Lines Matching defs:spidx0

4384  *	spidx0: source, it is often in SPD.
4391 key_cmpspidx_exactly(struct secpolicyindex *spidx0,
4395 if (spidx0 == NULL && spidx1 == NULL)
4398 if (spidx0 == NULL || spidx1 == NULL)
4401 if (spidx0->prefs != spidx1->prefs
4402 || spidx0->prefd != spidx1->prefd
4403 || spidx0->ul_proto != spidx1->ul_proto
4404 || spidx0->dir != spidx1->dir)
4407 return key_sockaddrcmp(&spidx0->src.sa, &spidx1->src.sa, 1) == 0 &&
4408 key_sockaddrcmp(&spidx0->dst.sa, &spidx1->dst.sa, 1) == 0;
4414 * spidx0: source, it is often in SPD.
4421 key_cmpspidx_withmask(struct secpolicyindex *spidx0,
4425 if (spidx0 == NULL && spidx1 == NULL)
4428 if (spidx0 == NULL || spidx1 == NULL)
4431 if (spidx0->src.sa.sa_family != spidx1->src.sa.sa_family ||
4432 spidx0->dst.sa.sa_family != spidx1->dst.sa.sa_family ||
4433 spidx0->src.sa.sa_len != spidx1->src.sa.sa_len ||
4434 spidx0->dst.sa.sa_len != spidx1->dst.sa.sa_len)
4438 if (spidx0->ul_proto != (u_int16_t)IPSEC_ULPROTO_ANY
4439 && spidx0->ul_proto != spidx1->ul_proto)
4442 switch (spidx0->src.sa.sa_family) {
4444 if (spidx0->src.sin.sin_port != IPSEC_PORT_ANY
4445 && spidx0->src.sin.sin_port != spidx1->src.sin.sin_port)
4447 if (!key_bbcmp(&spidx0->src.sin.sin_addr,
4448 &spidx1->src.sin.sin_addr, spidx0->prefs))
4452 if (spidx0->src.sin6.sin6_port != IPSEC_PORT_ANY
4453 && spidx0->src.sin6.sin6_port != spidx1->src.sin6.sin6_port)
4459 if (spidx0->src.sin6.sin6_scope_id &&
4461 spidx0->src.sin6.sin6_scope_id != spidx1->src.sin6.sin6_scope_id)
4463 if (!key_bbcmp(&spidx0->src.sin6.sin6_addr,
4464 &spidx1->src.sin6.sin6_addr, spidx0->prefs))
4469 if (bcmp(&spidx0->src, &spidx1->src, spidx0->src.sa.sa_len) != 0)
4474 switch (spidx0->dst.sa.sa_family) {
4476 if (spidx0->dst.sin.sin_port != IPSEC_PORT_ANY
4477 && spidx0->dst.sin.sin_port != spidx1->dst.sin.sin_port)
4479 if (!key_bbcmp(&spidx0->dst.sin.sin_addr,
4480 &spidx1->dst.sin.sin_addr, spidx0->prefd))
4484 if (spidx0->dst.sin6.sin6_port != IPSEC_PORT_ANY
4485 && spidx0->dst.sin6.sin6_port != spidx1->dst.sin6.sin6_port)
4491 if (spidx0->dst.sin6.sin6_scope_id &&
4493 spidx0->dst.sin6.sin6_scope_id != spidx1->dst.sin6.sin6_scope_id)
4495 if (!key_bbcmp(&spidx0->dst.sin6.sin6_addr,
4496 &spidx1->dst.sin6.sin6_addr, spidx0->prefd))
4501 if (bcmp(&spidx0->dst, &spidx1->dst, spidx0->dst.sa.sa_len) != 0)