Searched refs:spidx (Results 1 – 7 of 7) sorted by relevance
/freebsd/sys/netipsec/ |
H A D | ipsec.c | 493 struct secpolicyindex *spidx, int needport) in ipsec4_get_ulp() argument 514 spidx->ul_proto = nxt; in ipsec4_get_ulp() 520 spidx->src.sin.sin_port = th.th_sport; in ipsec4_get_ulp() 521 spidx->dst.sin.sin_port = th.th_dport; in ipsec4_get_ulp() 524 spidx->ul_proto = nxt; in ipsec4_get_ulp() 530 spidx->src.sin.sin_port = uh.uh_sport; in ipsec4_get_ulp() 531 spidx->dst.sin.sin_port = uh.uh_dport; in ipsec4_get_ulp() 544 spidx->ul_proto = nxt; in ipsec4_get_ulp() 549 spidx->ul_proto = IPSEC_ULPROTO_ANY; in ipsec4_get_ulp() 551 spidx->src.sin.sin_port = IPSEC_PORT_ANY; in ipsec4_get_ulp() [all …]
|
H A D | ipsec_pcb.c | 128 ipsec_setspidx_inpcb(struct inpcb *inp, struct secpolicyindex *spidx, in ipsec_setspidx_inpcb() 132 ipsec_setsockaddrs_inpcb(inp, &spidx->src, &spidx->dst, dir); in ipsec_setspidx_inpcb() 135 spidx->prefs = sizeof(struct in6_addr) << 3; in ipsec_setspidx_inpcb() 136 spidx->prefd = sizeof(struct in6_addr) << 3; in ipsec_setspidx_inpcb() 141 spidx->prefs = sizeof(struct in_addr) << 3; in ipsec_setspidx_inpcb() 142 spidx->prefd = sizeof(struct in_addr) << 3; in ipsec_setspidx_inpcb() 145 spidx->ul_proto = IPPROTO_TCP; /* XXX: currently only TCP uses this */ in ipsec_setspidx_inpcb() 146 spidx->dir = dir; in ipsec_setspidx_inpcb() 148 printf("%s: ", __func__); kdebug_secpolicyindex(spidx, NUL in ipsec_setspidx_inpcb() 127 ipsec_setspidx_inpcb(struct inpcb * inp,struct secpolicyindex * spidx,u_int dir) ipsec_setspidx_inpcb() argument [all...] |
H A D | key_debug.c | 734 kdebug_secpolicyindex(&sp->spidx, " "); in kdebug_secpolicy() 745 kdebug_secpolicyindex(struct secpolicyindex *spidx, const char *indent) in kdebug_secpolicyindex() argument 749 IPSEC_ASSERT(spidx != NULL, ("null spidx")); in kdebug_secpolicyindex() 753 kdebug_secpolicyindex_dir(spidx->dir)); in kdebug_secpolicyindex() 754 if (spidx->ul_proto == IPSEC_ULPROTO_ANY) in kdebug_secpolicyindex() 757 printf("%u ", spidx->ul_proto); in kdebug_secpolicyindex() 758 printf("%s/%u -> ", ipsec_address(&spidx->src, buf, sizeof(buf)), in kdebug_secpolicyindex() 759 spidx->prefs); in kdebug_secpolicyindex() 760 printf("%s/%u }\n", ipsec_address(&spidx->dst, buf, sizeof(buf)), in kdebug_secpolicyindex() 761 spidx->prefd); in kdebug_secpolicyindex()
|
H A D | key.c | 197 struct secpolicyindex spidx; /* secpolicyindex */ member 772 const struct secpolicyindex *spidx, 912 key_do_allocsp(struct secpolicyindex *spidx, u_int dir) in key_do_allocsp() argument 917 IPSEC_ASSERT(spidx != NULL, ("null spidx")); in key_do_allocsp() 923 if (key_cmpspidx_withmask(&sp->spidx, spidx)) { in key_do_allocsp() 939 key_allocsp(struct secpolicyindex *spidx, u_int dir) in key_allocsp() argument 948 sp = key_do_allocsp(spidx, dir); in key_allocsp() 952 hashv = SPDCACHE_HASHVAL(spidx); in key_allocsp() 965 if (!key_cmpspidx_exactly(&entry->spidx, spidx)) { in key_allocsp() 982 sp = key_do_allocsp(spidx, dir); in key_allocsp() [all …]
|
H A D | ipsec.h | 89 struct secpolicyindex spidx; /* selector */ member 146 struct secpolicyindex spidx; member
|
/freebsd/sys/dev/mlx5/mlx5_accel/ |
H A D | mlx5_ipsec.c | 538 struct secpolicyindex *spidx = &sp->spidx; in mlx5e_xfrm_validate_policy() local 563 if (spidx->dir != IPSEC_DIR_INBOUND && spidx->dir != IPSEC_DIR_OUTBOUND) { in mlx5e_xfrm_validate_policy() 606 struct secpolicyindex *spidx = &sp->spidx; in mlx5e_ipsec_build_accel_pol_attrs() local 611 if (spidx->src.sa.sa_family == AF_INET) { in mlx5e_ipsec_build_accel_pol_attrs() 612 attrs->saddr.a4 = spidx->src.sin.sin_addr.s_addr; in mlx5e_ipsec_build_accel_pol_attrs() 613 attrs->daddr.a4 = spidx->dst.sin.sin_addr.s_addr; in mlx5e_ipsec_build_accel_pol_attrs() 614 } else if (spidx->src.sa.sa_family == AF_INET6) { in mlx5e_ipsec_build_accel_pol_attrs() 615 memcpy(&attrs->saddr.a6, &spidx->src.sin6.sin6_addr, 16); in mlx5e_ipsec_build_accel_pol_attrs() 616 memcpy(&attrs->daddr.a6, &spidx->dst.sin6.sin6_addr, 16); in mlx5e_ipsec_build_accel_pol_attrs() 618 KASSERT(0, ("unsupported family %d", spidx->src.sa.sa_family)); in mlx5e_ipsec_build_accel_pol_attrs() [all …]
|
/freebsd/sys/net/ |
H A D | if_ipsec.c | 878 sp[i]->spidx.dir = IPSEC_DIR_INBOUND; in ipsec_newpolicies() 882 sp[i]->spidx.dir = IPSEC_DIR_OUTBOUND; in ipsec_newpolicies() 886 sp[i]->spidx.ul_proto = IPSEC_ULPROTO_ANY; in ipsec_newpolicies() 889 sp[i]->spidx.src.sa.sa_family = in ipsec_newpolicies() 890 sp[i]->spidx.dst.sa.sa_family = AF_INET; in ipsec_newpolicies() 891 sp[i]->spidx.src.sa.sa_len = in ipsec_newpolicies() 892 sp[i]->spidx.dst.sa.sa_len = in ipsec_newpolicies() 898 sp[i]->spidx.src.sa.sa_family = in ipsec_newpolicies() 899 sp[i]->spidx.dst.sa.sa_family = AF_INET6; in ipsec_newpolicies() 900 sp[i]->spidx.src.sa.sa_len = in ipsec_newpolicies() [all …]
|