Lines Matching defs:saidx

347 	return (&sp->req[0]->saidx);
456 struct secasindex *saidx;
466 if (sav->sah->saidx.mode != IPSEC_MODE_TUNNEL ||
467 sav->sah->saidx.proto != IPPROTO_ESP)
471 CK_LIST_FOREACH(sc, ipsec_idhash(sav->sah->saidx.reqid), idhash) {
474 saidx = ipsec_getsaidx(sc, IPSEC_DIR_INBOUND,
475 sav->sah->saidx.src.sa.sa_family);
477 if (saidx == NULL ||
478 sav->sah->saidx.reqid != saidx->reqid)
481 if (key_sockaddrcmp(&sav->sah->saidx.dst.sa,
482 &saidx->dst.sa, 0) != 0)
484 if (key_sockaddrcmp(&sav->sah->saidx.src.sa,
485 &saidx->src.sa, 0) == 0)
526 struct secasindex *saidx;
669 saidx = ipsec_getsaidx(sc, IPSEC_DIR_OUTBOUND, sc->family);
670 if (saidx == NULL) {
678 if (saidx->src.sa.sa_family != AF_INET) {
691 if (saidx->src.sa.sa_family != AF_INET6) {
709 sin->sin_addr = saidx->src.sin.sin_addr;
712 sin->sin_addr = saidx->dst.sin.sin_addr;
717 sin6->sin6_addr = saidx->src.sin6.sin6_addr;
720 sin6->sin6_addr = saidx->dst.sin6.sin6_addr;
787 struct secasindex *saidx;
790 saidx = ipsec_getsaidx(sc, IPSEC_DIR_OUTBOUND, sc->family);
791 if (saidx == NULL)
797 localip = in_localip(saidx->src.sin.sin_addr);
802 localip = in6_localip(&saidx->src.sin6.sin6_addr);
822 struct secasindex *saidx;
836 saidx = ipsec_getsaidx(sc, IPSEC_DIR_OUTBOUND, sa->sa_family);
837 if (saidx == NULL ||
838 key_sockaddrcmp(&saidx->src.sa, sa, 0) != 0)
874 isr->saidx.proto = IPPROTO_ESP;
875 isr->saidx.mode = IPSEC_MODE_TUNNEL;
876 isr->saidx.reqid = reqid;
879 bcopy(src, &isr->saidx.dst, src->sa_len);
880 bcopy(dst, &isr->saidx.src, dst->sa_len);
883 bcopy(src, &isr->saidx.src, src->sa_len);
884 bcopy(dst, &isr->saidx.dst, dst->sa_len);
965 struct secasindex *saidx;
992 saidx = ipsec_getsaidx(sc, IPSEC_DIR_OUTBOUND, sc->family);
993 KASSERT(saidx != NULL,
994 ("saidx is NULL, but family is %d", sc->family));
995 return (ipsec_set_tunnel(sc, &saidx->src.sa, &saidx->dst.sa,
1007 struct secasindex *saidx;
1013 saidx = ipsec_getsaidx(sc, IPSEC_DIR_OUTBOUND,
1015 if (saidx != NULL && saidx->reqid == sc->reqid &&
1016 key_sockaddrcmp(&saidx->src.sa, src, 0) == 0 &&
1017 key_sockaddrcmp(&saidx->dst.sa, dst, 0) == 0)