Lines Matching defs:spidx

493     struct secpolicyindex *spidx, int needport)
514 spidx->ul_proto = nxt;
520 spidx->src.sin.sin_port = th.th_sport;
521 spidx->dst.sin.sin_port = th.th_dport;
524 spidx->ul_proto = nxt;
530 spidx->src.sin.sin_port = uh.uh_sport;
531 spidx->dst.sin.sin_port = uh.uh_dport;
544 spidx->ul_proto = nxt;
549 spidx->ul_proto = IPSEC_ULPROTO_ANY;
551 spidx->src.sin.sin_port = IPSEC_PORT_ANY;
552 spidx->dst.sin.sin_port = IPSEC_PORT_ANY;
554 printf("%s: ", __func__); kdebug_secpolicyindex(spidx, NULL));
559 struct secpolicyindex *spidx)
562 ipsec4_setsockaddrs(m, ip1, &spidx->src, &spidx->dst);
563 spidx->prefs = sizeof(struct in_addr) << 3;
564 spidx->prefd = sizeof(struct in_addr) << 3;
571 struct secpolicyindex spidx;
577 ipsec4_setspidx_ipaddr(m, ip1, &spidx);
578 ipsec4_get_ulp(m, ip1, &spidx, needport);
579 spidx.dir = dir;
580 sp = key_allocsp(&spidx, dir);
686 ipsec6_get_ulp(const struct mbuf *m, struct secpolicyindex *spidx,
698 spidx->ul_proto = IPSEC_ULPROTO_ANY;
699 spidx->src.sin6.sin6_port = IPSEC_PORT_ANY;
700 spidx->dst.sin6.sin6_port = IPSEC_PORT_ANY;
709 spidx->ul_proto = nxt;
715 spidx->src.sin6.sin6_port = th.th_sport;
716 spidx->dst.sin6.sin6_port = th.th_dport;
719 spidx->ul_proto = nxt;
725 spidx->src.sin6.sin6_port = uh.uh_sport;
726 spidx->dst.sin6.sin6_port = uh.uh_dport;
729 spidx->ul_proto = nxt;
733 spidx->src.sin6.sin6_port = htons((uint16_t)ih.icmp6_type);
734 spidx->dst.sin6.sin6_port = htons((uint16_t)ih.icmp6_code);
738 spidx->ul_proto = nxt;
742 printf("%s: ", __func__); kdebug_secpolicyindex(spidx, NULL));
746 ipsec6_setspidx_ipaddr(const struct mbuf *m, struct secpolicyindex *spidx)
749 ipsec6_setsockaddrs(m, &spidx->src, &spidx->dst);
750 spidx->prefs = sizeof(struct in6_addr) << 3;
751 spidx->prefd = sizeof(struct in6_addr) << 3;
758 struct secpolicyindex spidx;
764 ipsec6_setspidx_ipaddr(m, &spidx);
765 ipsec6_get_ulp(m, &spidx, needport);
766 spidx.dir = dir;
767 sp = key_allocsp(&spidx, dir);
908 * IPsec VTI uses unique security policy with fake spidx filled
919 switch (sp->spidx.src.sa.sa_family) {
938 __func__, sp->spidx.src.sa.sa_family);
1011 * addresses. We need to use address from spidx.
1015 &sp->spidx.dst.sa, sp->spidx.prefd) != 0)
1174 struct secpolicyindex spidx;
1180 ipsec_setspidx_inpcb(inp, &spidx, IPSEC_DIR_OUTBOUND);
1181 sp = key_allocsp(&spidx, IPSEC_DIR_OUTBOUND);