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