Lines Matching refs:spidx
392 kernsp = key_allocsp(&currsp->spidx, dir); in ipsec4_getpolicybysock()
440 kernsp = key_allocsp(&currsp->spidx, dir); in ipsec4_getpolicybysock()
525 struct secpolicyindex spidx; in ipsec4_getpolicybyaddr() local
528 bzero(&spidx, sizeof(spidx)); in ipsec4_getpolicybyaddr()
531 *error = ipsec_setspidx_mbuf(&spidx, dir, AF_INET, m, in ipsec4_getpolicybyaddr()
539 sp = key_allocsp(&spidx, dir); in ipsec4_getpolicybyaddr()
581 struct secpolicyindex spidx; in ipsec4_getpolicybyinterface() local
598 bzero(&spidx, sizeof(spidx)); in ipsec4_getpolicybyinterface()
601 error = ipsec_setspidx_interface(&spidx, dir, m, (*flags & IP_FORWARDING) ? 0 : 1, in ipsec4_getpolicybyinterface()
609 *sp = key_allocsp(&spidx, dir); in ipsec4_getpolicybyinterface()
710 kernsp = key_allocsp(&currsp->spidx, dir); in ipsec6_getpolicybysock()
754 kernsp = key_allocsp(&currsp->spidx, dir); in ipsec6_getpolicybysock()
838 struct secpolicyindex spidx; in ipsec6_getpolicybyaddr() local
840 bzero(&spidx, sizeof(spidx)); in ipsec6_getpolicybyaddr()
843 *error = ipsec_setspidx_mbuf(&spidx, dir, AF_INET6, m, in ipsec6_getpolicybyaddr()
850 sp = key_allocsp(&spidx, dir); in ipsec6_getpolicybyaddr()
890 struct secpolicyindex spidx; in ipsec6_getpolicybyinterface() local
909 bzero(&spidx, sizeof(spidx)); in ipsec6_getpolicybyinterface()
912 error = ipsec_setspidx_interface(&spidx, dir, m, (flag & IP_FORWARDING) ? 0 : 1, in ipsec6_getpolicybyinterface()
920 *sp = key_allocsp(&spidx, dir); in ipsec6_getpolicybyinterface()
957 struct secpolicyindex *spidx, in ipsec_setspidx_mbuf() argument
966 if (spidx == NULL || m == NULL) { in ipsec_setspidx_mbuf()
970 bzero(spidx, sizeof(*spidx)); in ipsec_setspidx_mbuf()
972 error = ipsec_setspidx(m, spidx, needport, 0); in ipsec_setspidx_mbuf()
976 spidx->dir = dir; in ipsec_setspidx_mbuf()
982 bzero(spidx, sizeof(*spidx)); in ipsec_setspidx_mbuf()
988 struct secpolicyindex *spidx, in ipsec_setspidx_interface() argument
998 if (spidx == NULL || m == NULL) { in ipsec_setspidx_interface()
1002 bzero(spidx, sizeof(*spidx)); in ipsec_setspidx_interface()
1004 error = ipsec_setspidx(m, spidx, needport, ip_version); in ipsec_setspidx_interface()
1008 spidx->dir = dir; in ipsec_setspidx_interface()
1012 spidx->internal_if = ifindex2ifnet[ifindex]; in ipsec_setspidx_interface()
1015 spidx->internal_if = NULL; in ipsec_setspidx_interface()
1027 struct secpolicyindex *spidx; in ipsec4_setspidx_inpcb() local
1045 bzero(&pcb->inp_sp->sp_in->spidx, sizeof(*spidx)); in ipsec4_setspidx_inpcb()
1046 bzero(&pcb->inp_sp->sp_out->spidx, sizeof(*spidx)); in ipsec4_setspidx_inpcb()
1048 spidx = &pcb->inp_sp->sp_in->spidx; in ipsec4_setspidx_inpcb()
1049 error = ipsec_setspidx(m, spidx, 1, 0); in ipsec4_setspidx_inpcb()
1053 spidx->dir = IPSEC_DIR_INBOUND; in ipsec4_setspidx_inpcb()
1055 spidx = &pcb->inp_sp->sp_out->spidx; in ipsec4_setspidx_inpcb()
1056 error = ipsec_setspidx(m, spidx, 1, 0); in ipsec4_setspidx_inpcb()
1060 spidx->dir = IPSEC_DIR_OUTBOUND; in ipsec4_setspidx_inpcb()
1065 bzero(&pcb->inp_sp->sp_in->spidx, sizeof(*spidx)); in ipsec4_setspidx_inpcb()
1066 bzero(&pcb->inp_sp->sp_out->spidx, sizeof(*spidx)); in ipsec4_setspidx_inpcb()
1073 struct secpolicyindex *spidx; in ipsec6_setspidx_in6pcb() local
1087 bzero(&pcb->in6p_sp->sp_in->spidx, sizeof(*spidx)); in ipsec6_setspidx_in6pcb()
1088 bzero(&pcb->in6p_sp->sp_out->spidx, sizeof(*spidx)); in ipsec6_setspidx_in6pcb()
1090 spidx = &pcb->in6p_sp->sp_in->spidx; in ipsec6_setspidx_in6pcb()
1091 error = ipsec_setspidx(m, spidx, 1, 0); in ipsec6_setspidx_in6pcb()
1095 spidx->dir = IPSEC_DIR_INBOUND; in ipsec6_setspidx_in6pcb()
1097 spidx = &pcb->in6p_sp->sp_out->spidx; in ipsec6_setspidx_in6pcb()
1098 error = ipsec_setspidx(m, spidx, 1, 0); in ipsec6_setspidx_in6pcb()
1102 spidx->dir = IPSEC_DIR_OUTBOUND; in ipsec6_setspidx_in6pcb()
1107 bzero(&pcb->in6p_sp->sp_in->spidx, sizeof(*spidx)); in ipsec6_setspidx_in6pcb()
1108 bzero(&pcb->in6p_sp->sp_out->spidx, sizeof(*spidx)); in ipsec6_setspidx_in6pcb()
1119 struct secpolicyindex *spidx, in ipsec_setspidx() argument
1178 error = ipsec4_setspidx_ipaddr(m, spidx); in ipsec_setspidx()
1182 ipsec4_get_ulp(m, spidx, needport); in ipsec_setspidx()
1192 error = ipsec6_setspidx_ipaddr(m, spidx); in ipsec_setspidx()
1196 ipsec6_get_ulp(m, spidx, needport); in ipsec_setspidx()
1207 ipsec4_get_ulp(struct mbuf *m, struct secpolicyindex *spidx, int needport) in ipsec4_get_ulp() argument
1225 spidx->ul_proto = IPSEC_ULPROTO_ANY; in ipsec4_get_ulp()
1226 ((struct sockaddr_in *)&spidx->src)->sin_port = IPSEC_PORT_ANY; in ipsec4_get_ulp()
1227 ((struct sockaddr_in *)&spidx->dst)->sin_port = IPSEC_PORT_ANY; in ipsec4_get_ulp()
1244 spidx->ul_proto = nxt; in ipsec4_get_ulp()
1252 ((struct sockaddr_in *)&spidx->src)->sin_port = in ipsec4_get_ulp()
1254 ((struct sockaddr_in *)&spidx->dst)->sin_port = in ipsec4_get_ulp()
1258 spidx->ul_proto = nxt; in ipsec4_get_ulp()
1266 ((struct sockaddr_in *)&spidx->src)->sin_port = in ipsec4_get_ulp()
1268 ((struct sockaddr_in *)&spidx->dst)->sin_port = in ipsec4_get_ulp()
1282 spidx->ul_proto = nxt; in ipsec4_get_ulp()
1290 ipsec4_setspidx_ipaddr(struct mbuf *m, struct secpolicyindex *spidx) in ipsec4_setspidx_ipaddr() argument
1303 sin = (struct sockaddr_in *)&spidx->src; in ipsec4_setspidx_ipaddr()
1308 spidx->prefs = sizeof(struct in_addr) << 3; in ipsec4_setspidx_ipaddr()
1310 sin = (struct sockaddr_in *)&spidx->dst; in ipsec4_setspidx_ipaddr()
1315 spidx->prefd = sizeof(struct in_addr) << 3; in ipsec4_setspidx_ipaddr()
1322 struct secpolicyindex *spidx, in ipsec6_get_ulp() argument
1338 spidx->ul_proto = IPSEC_ULPROTO_ANY; in ipsec6_get_ulp()
1339 ((struct sockaddr_in6 *)&spidx->src)->sin6_port = IPSEC_PORT_ANY; in ipsec6_get_ulp()
1340 ((struct sockaddr_in6 *)&spidx->dst)->sin6_port = IPSEC_PORT_ANY; in ipsec6_get_ulp()
1351 spidx->ul_proto = (u_int8_t)nxt; in ipsec6_get_ulp()
1359 ((struct sockaddr_in6 *)&spidx->src)->sin6_port = th.th_sport; in ipsec6_get_ulp()
1360 ((struct sockaddr_in6 *)&spidx->dst)->sin6_port = th.th_dport; in ipsec6_get_ulp()
1363 spidx->ul_proto = (u_int8_t)nxt; in ipsec6_get_ulp()
1371 ((struct sockaddr_in6 *)&spidx->src)->sin6_port = uh.uh_sport; in ipsec6_get_ulp()
1372 ((struct sockaddr_in6 *)&spidx->dst)->sin6_port = uh.uh_dport; in ipsec6_get_ulp()
1377 spidx->ul_proto = (u_int8_t)nxt; in ipsec6_get_ulp()
1385 struct secpolicyindex *spidx) in ipsec6_setspidx_ipaddr() argument
1398 sin6 = (struct sockaddr_in6 *)&spidx->src; in ipsec6_setspidx_ipaddr()
1415 spidx->prefs = sizeof(struct in6_addr) << 3; in ipsec6_setspidx_ipaddr()
1417 sin6 = (struct sockaddr_in6 *)&spidx->dst; in ipsec6_setspidx_ipaddr()
1434 spidx->prefd = sizeof(struct in6_addr) << 3; in ipsec6_setspidx_ipaddr()
1834 if (((struct sockaddr *)&isr->sp->spidx.src)->sa_family in ipsec_get_reqlevel()
1835 != ((struct sockaddr *)&isr->sp->spidx.dst)->sa_family) { in ipsec_get_reqlevel()
1852 switch (((struct sockaddr *)&isr->sp->spidx.src)->sa_family) { in ipsec_get_reqlevel()
1867 ((struct sockaddr *)&isr->sp->spidx.src)->sa_family); in ipsec_get_reqlevel()