Lines Matching refs:spidx

356 			sp = KEY_ALLOCSP(&currsp->spidx, dir);  in ipsec_getpolicybysock()
368 sp = KEY_ALLOCSP(&currsp->spidx, dir); in ipsec_getpolicybysock()
416 struct secpolicyindex spidx; in ipsec_getpolicybyaddr() local
427 *error = ipsec_setspidx(m, &spidx, in ipsec_getpolicybyaddr()
434 spidx.dir = dir; in ipsec_getpolicybyaddr()
436 sp = KEY_ALLOCSP(&spidx, dir); in ipsec_getpolicybyaddr()
497 error = ipsec_setspidx(m, &inp->inp_sp->sp_in->spidx, 1); in ipsec_setspidx_inpcb()
499 inp->inp_sp->sp_in->spidx.dir = IPSEC_DIR_INBOUND; in ipsec_setspidx_inpcb()
500 inp->inp_sp->sp_out->spidx = inp->inp_sp->sp_in->spidx; in ipsec_setspidx_inpcb()
501 inp->inp_sp->sp_out->spidx.dir = IPSEC_DIR_OUTBOUND; in ipsec_setspidx_inpcb()
503 bzero(&inp->inp_sp->sp_in->spidx, in ipsec_setspidx_inpcb()
504 sizeof (inp->inp_sp->sp_in->spidx)); in ipsec_setspidx_inpcb()
505 bzero(&inp->inp_sp->sp_out->spidx, in ipsec_setspidx_inpcb()
506 sizeof (inp->inp_sp->sp_in->spidx)); in ipsec_setspidx_inpcb()
517 ipsec_setspidx(struct mbuf *m, struct secpolicyindex *spidx, int needport) in ipsec_setspidx() argument
559 error = ipsec4_setspidx_ipaddr(m, spidx); in ipsec_setspidx()
562 ipsec4_get_ulp(m, spidx, needport); in ipsec_setspidx()
572 error = ipsec6_setspidx_ipaddr(m, spidx); in ipsec_setspidx()
575 ipsec6_get_ulp(m, spidx, needport); in ipsec_setspidx()
587 ipsec4_get_ulp(struct mbuf *m, struct secpolicyindex *spidx, int needport) in ipsec4_get_ulp() argument
620 spidx->ul_proto = nxt; in ipsec4_get_ulp()
626 spidx->src.sin.sin_port = th.th_sport; in ipsec4_get_ulp()
627 spidx->dst.sin.sin_port = th.th_dport; in ipsec4_get_ulp()
630 spidx->ul_proto = nxt; in ipsec4_get_ulp()
636 spidx->src.sin.sin_port = uh.uh_sport; in ipsec4_get_ulp()
637 spidx->dst.sin.sin_port = uh.uh_dport; in ipsec4_get_ulp()
650 spidx->ul_proto = nxt; in ipsec4_get_ulp()
655 spidx->ul_proto = IPSEC_ULPROTO_ANY; in ipsec4_get_ulp()
657 spidx->src.sin.sin_port = IPSEC_PORT_ANY; in ipsec4_get_ulp()
658 spidx->dst.sin.sin_port = IPSEC_PORT_ANY; in ipsec4_get_ulp()
663 ipsec4_setspidx_ipaddr(struct mbuf *m, struct secpolicyindex *spidx) in ipsec4_setspidx_ipaddr() argument
671 spidx->src.sin = template; in ipsec4_setspidx_ipaddr()
672 spidx->dst.sin = template; in ipsec4_setspidx_ipaddr()
677 (caddr_t) &spidx->src.sin.sin_addr); in ipsec4_setspidx_ipaddr()
680 (caddr_t) &spidx->dst.sin.sin_addr); in ipsec4_setspidx_ipaddr()
683 spidx->src.sin.sin_addr = ip->ip_src; in ipsec4_setspidx_ipaddr()
684 spidx->dst.sin.sin_addr = ip->ip_dst; in ipsec4_setspidx_ipaddr()
687 spidx->prefs = sizeof(struct in_addr) << 3; in ipsec4_setspidx_ipaddr()
688 spidx->prefd = sizeof(struct in_addr) << 3; in ipsec4_setspidx_ipaddr()
695 ipsec6_get_ulp(struct mbuf *m, struct secpolicyindex *spidx, int needport) in ipsec6_get_ulp() argument
710 spidx->ul_proto = IPSEC_ULPROTO_ANY; in ipsec6_get_ulp()
711 ((struct sockaddr_in6 *)&spidx->src)->sin6_port = IPSEC_PORT_ANY; in ipsec6_get_ulp()
712 ((struct sockaddr_in6 *)&spidx->dst)->sin6_port = IPSEC_PORT_ANY; in ipsec6_get_ulp()
721 spidx->ul_proto = nxt; in ipsec6_get_ulp()
727 ((struct sockaddr_in6 *)&spidx->src)->sin6_port = th.th_sport; in ipsec6_get_ulp()
728 ((struct sockaddr_in6 *)&spidx->dst)->sin6_port = th.th_dport; in ipsec6_get_ulp()
731 spidx->ul_proto = nxt; in ipsec6_get_ulp()
737 ((struct sockaddr_in6 *)&spidx->src)->sin6_port = uh.uh_sport; in ipsec6_get_ulp()
738 ((struct sockaddr_in6 *)&spidx->dst)->sin6_port = uh.uh_dport; in ipsec6_get_ulp()
741 spidx->ul_proto = nxt; in ipsec6_get_ulp()
745 ((struct sockaddr_in6 *)&spidx->src)->sin6_port = in ipsec6_get_ulp()
747 ((struct sockaddr_in6 *)&spidx->dst)->sin6_port = in ipsec6_get_ulp()
752 spidx->ul_proto = nxt; in ipsec6_get_ulp()
759 ipsec6_setspidx_ipaddr(struct mbuf *m, struct secpolicyindex *spidx) in ipsec6_setspidx_ipaddr() argument
772 sin6 = (struct sockaddr_in6 *)&spidx->src; in ipsec6_setspidx_ipaddr()
781 spidx->prefs = sizeof(struct in6_addr) << 3; in ipsec6_setspidx_ipaddr()
783 sin6 = (struct sockaddr_in6 *)&spidx->dst; in ipsec6_setspidx_ipaddr()
792 spidx->prefd = sizeof(struct in6_addr) << 3; in ipsec6_setspidx_ipaddr()
1102 IPSEC_ASSERT(isr->sp->spidx.src.sa.sa_family == isr->sp->spidx.dst.sa.sa_family, in ipsec_get_reqlevel()
1104 isr->sp->spidx.src.sa.sa_family, in ipsec_get_reqlevel()
1105 isr->sp->spidx.dst.sa.sa_family)); in ipsec_get_reqlevel()
1120 switch (((struct sockaddr *)&isr->sp->spidx.src)->sa_family) { in ipsec_get_reqlevel()
1139 __func__, isr->sp->spidx.src.sa.sa_family); in ipsec_get_reqlevel()