Lines Matching refs:spidx

387 			kernsp = key_allocsp(&currsp->spidx, dir);  in ipsec4_getpolicybysock()
435 kernsp = key_allocsp(&currsp->spidx, dir); in ipsec4_getpolicybysock()
520 struct secpolicyindex spidx; in ipsec4_getpolicybyaddr() local
523 bzero(&spidx, sizeof(spidx)); in ipsec4_getpolicybyaddr()
526 *error = ipsec_setspidx_mbuf(&spidx, dir, AF_INET, m, in ipsec4_getpolicybyaddr()
534 sp = key_allocsp(&spidx, dir); in ipsec4_getpolicybyaddr()
576 struct secpolicyindex spidx; in ipsec4_getpolicybyinterface() local
593 bzero(&spidx, sizeof(spidx)); in ipsec4_getpolicybyinterface()
596 error = ipsec_setspidx_interface(&spidx, dir, m, (*flags & IP_FORWARDING) ? 0 : 1, in ipsec4_getpolicybyinterface()
604 *sp = key_allocsp(&spidx, dir); in ipsec4_getpolicybyinterface()
705 kernsp = key_allocsp(&currsp->spidx, dir); in ipsec6_getpolicybysock()
749 kernsp = key_allocsp(&currsp->spidx, dir); in ipsec6_getpolicybysock()
833 struct secpolicyindex spidx; in ipsec6_getpolicybyaddr() local
835 bzero(&spidx, sizeof(spidx)); in ipsec6_getpolicybyaddr()
838 *error = ipsec_setspidx_mbuf(&spidx, dir, AF_INET6, m, in ipsec6_getpolicybyaddr()
845 sp = key_allocsp(&spidx, dir); in ipsec6_getpolicybyaddr()
885 struct secpolicyindex spidx; in ipsec6_getpolicybyinterface() local
904 bzero(&spidx, sizeof(spidx)); in ipsec6_getpolicybyinterface()
907 error = ipsec_setspidx_interface(&spidx, dir, m, (flag & IP_FORWARDING) ? 0 : 1, in ipsec6_getpolicybyinterface()
915 *sp = key_allocsp(&spidx, dir); in ipsec6_getpolicybyinterface()
952 struct secpolicyindex *spidx, in ipsec_setspidx_mbuf() argument
961 if (spidx == NULL || m == NULL) { in ipsec_setspidx_mbuf()
965 bzero(spidx, sizeof(*spidx)); in ipsec_setspidx_mbuf()
967 error = ipsec_setspidx(m, spidx, needport, 0); in ipsec_setspidx_mbuf()
971 spidx->dir = dir; in ipsec_setspidx_mbuf()
977 bzero(spidx, sizeof(*spidx)); in ipsec_setspidx_mbuf()
983 struct secpolicyindex *spidx, in ipsec_setspidx_interface() argument
993 if (spidx == NULL || m == NULL) { in ipsec_setspidx_interface()
997 bzero(spidx, sizeof(*spidx)); in ipsec_setspidx_interface()
999 error = ipsec_setspidx(m, spidx, needport, ip_version); in ipsec_setspidx_interface()
1003 spidx->dir = dir; in ipsec_setspidx_interface()
1007 spidx->internal_if = ifindex2ifnet[ifindex]; in ipsec_setspidx_interface()
1010 spidx->internal_if = NULL; in ipsec_setspidx_interface()
1022 struct secpolicyindex *spidx; in ipsec4_setspidx_inpcb() local
1040 bzero(&pcb->inp_sp->sp_in->spidx, sizeof(*spidx)); in ipsec4_setspidx_inpcb()
1041 bzero(&pcb->inp_sp->sp_out->spidx, sizeof(*spidx)); in ipsec4_setspidx_inpcb()
1043 spidx = &pcb->inp_sp->sp_in->spidx; in ipsec4_setspidx_inpcb()
1044 error = ipsec_setspidx(m, spidx, 1, 0); in ipsec4_setspidx_inpcb()
1048 spidx->dir = IPSEC_DIR_INBOUND; in ipsec4_setspidx_inpcb()
1050 spidx = &pcb->inp_sp->sp_out->spidx; in ipsec4_setspidx_inpcb()
1051 error = ipsec_setspidx(m, spidx, 1, 0); in ipsec4_setspidx_inpcb()
1055 spidx->dir = IPSEC_DIR_OUTBOUND; in ipsec4_setspidx_inpcb()
1060 bzero(&pcb->inp_sp->sp_in->spidx, sizeof(*spidx)); in ipsec4_setspidx_inpcb()
1061 bzero(&pcb->inp_sp->sp_out->spidx, sizeof(*spidx)); in ipsec4_setspidx_inpcb()
1068 struct secpolicyindex *spidx; in ipsec6_setspidx_in6pcb() local
1082 bzero(&pcb->in6p_sp->sp_in->spidx, sizeof(*spidx)); in ipsec6_setspidx_in6pcb()
1083 bzero(&pcb->in6p_sp->sp_out->spidx, sizeof(*spidx)); in ipsec6_setspidx_in6pcb()
1085 spidx = &pcb->in6p_sp->sp_in->spidx; in ipsec6_setspidx_in6pcb()
1086 error = ipsec_setspidx(m, spidx, 1, 0); in ipsec6_setspidx_in6pcb()
1090 spidx->dir = IPSEC_DIR_INBOUND; in ipsec6_setspidx_in6pcb()
1092 spidx = &pcb->in6p_sp->sp_out->spidx; in ipsec6_setspidx_in6pcb()
1093 error = ipsec_setspidx(m, spidx, 1, 0); in ipsec6_setspidx_in6pcb()
1097 spidx->dir = IPSEC_DIR_OUTBOUND; in ipsec6_setspidx_in6pcb()
1102 bzero(&pcb->in6p_sp->sp_in->spidx, sizeof(*spidx)); in ipsec6_setspidx_in6pcb()
1103 bzero(&pcb->in6p_sp->sp_out->spidx, sizeof(*spidx)); in ipsec6_setspidx_in6pcb()
1114 struct secpolicyindex *spidx, in ipsec_setspidx() argument
1173 error = ipsec4_setspidx_ipaddr(m, spidx); in ipsec_setspidx()
1177 ipsec4_get_ulp(m, spidx, needport); in ipsec_setspidx()
1187 error = ipsec6_setspidx_ipaddr(m, spidx); in ipsec_setspidx()
1191 ipsec6_get_ulp(m, spidx, needport); in ipsec_setspidx()
1202 ipsec4_get_ulp(struct mbuf *m, struct secpolicyindex *spidx, int needport) in ipsec4_get_ulp() argument
1220 spidx->ul_proto = IPSEC_ULPROTO_ANY; in ipsec4_get_ulp()
1221 SIN(&spidx->src)->sin_port = IPSEC_PORT_ANY; in ipsec4_get_ulp()
1222 SIN(&spidx->dst)->sin_port = IPSEC_PORT_ANY; in ipsec4_get_ulp()
1239 spidx->ul_proto = nxt; in ipsec4_get_ulp()
1247 SIN(&spidx->src)->sin_port = th.th_sport; in ipsec4_get_ulp()
1248 SIN(&spidx->dst)->sin_port = th.th_dport; in ipsec4_get_ulp()
1251 spidx->ul_proto = nxt; in ipsec4_get_ulp()
1259 SIN(&spidx->src)->sin_port = uh.uh_sport; in ipsec4_get_ulp()
1260 SIN(&spidx->dst)->sin_port = uh.uh_dport; in ipsec4_get_ulp()
1273 spidx->ul_proto = nxt; in ipsec4_get_ulp()
1281 ipsec4_setspidx_ipaddr(struct mbuf *m, struct secpolicyindex *spidx) in ipsec4_setspidx_ipaddr() argument
1294 sin = SIN(&spidx->src); in ipsec4_setspidx_ipaddr()
1299 spidx->prefs = sizeof(struct in_addr) << 3; in ipsec4_setspidx_ipaddr()
1301 sin = SIN(&spidx->dst); in ipsec4_setspidx_ipaddr()
1306 spidx->prefd = sizeof(struct in_addr) << 3; in ipsec4_setspidx_ipaddr()
1313 struct secpolicyindex *spidx, in ipsec6_get_ulp() argument
1329 spidx->ul_proto = IPSEC_ULPROTO_ANY; in ipsec6_get_ulp()
1330 SIN6(&spidx->src)->sin6_port = IPSEC_PORT_ANY; in ipsec6_get_ulp()
1331 SIN6(&spidx->dst)->sin6_port = IPSEC_PORT_ANY; in ipsec6_get_ulp()
1342 spidx->ul_proto = (u_int8_t)nxt; in ipsec6_get_ulp()
1350 SIN6(&spidx->src)->sin6_port = th.th_sport; in ipsec6_get_ulp()
1351 SIN6(&spidx->dst)->sin6_port = th.th_dport; in ipsec6_get_ulp()
1354 spidx->ul_proto = (u_int8_t)nxt; in ipsec6_get_ulp()
1362 SIN6(&spidx->src)->sin6_port = uh.uh_sport; in ipsec6_get_ulp()
1363 SIN6(&spidx->dst)->sin6_port = uh.uh_dport; in ipsec6_get_ulp()
1368 spidx->ul_proto = (u_int8_t)nxt; in ipsec6_get_ulp()
1376 struct secpolicyindex *spidx) in ipsec6_setspidx_ipaddr() argument
1389 sin6 = SIN6(&spidx->src); in ipsec6_setspidx_ipaddr()
1406 spidx->prefs = sizeof(struct in6_addr) << 3; in ipsec6_setspidx_ipaddr()
1408 sin6 = SIN6(&spidx->dst); in ipsec6_setspidx_ipaddr()
1425 spidx->prefd = sizeof(struct in6_addr) << 3; in ipsec6_setspidx_ipaddr()
1810 if (SA(&isr->sp->spidx.src)->sa_family in ipsec_get_reqlevel()
1811 != SA(&isr->sp->spidx.dst)->sa_family) { in ipsec_get_reqlevel()
1828 switch (SA(&isr->sp->spidx.src)->sa_family) { in ipsec_get_reqlevel()
1843 SA(&isr->sp->spidx.src)->sa_family); in ipsec_get_reqlevel()