/net/ipv6/ |
D | xfrm6_tunnel.c | 42 u32 spi; member 73 static inline unsigned xfrm6_tunnel_spi_hash_byspi(u32 spi) in xfrm6_tunnel_spi_hash_byspi() argument 75 return spi % XFRM6_TUNNEL_SPI_BYSPI_HSIZE; in xfrm6_tunnel_spi_hash_byspi() 132 u32 spi; in xfrm6_tunnel_spi_lookup() local 136 spi = x6spi ? x6spi->spi : 0; in xfrm6_tunnel_spi_lookup() 138 return htonl(spi); in xfrm6_tunnel_spi_lookup() 143 static int __xfrm6_tunnel_spi_check(u32 spi) in __xfrm6_tunnel_spi_check() argument 146 int index = xfrm6_tunnel_spi_hash_byspi(spi); in __xfrm6_tunnel_spi_check() 152 if (x6spi->spi == spi) in __xfrm6_tunnel_spi_check() 160 u32 spi; in __xfrm6_tunnel_alloc_spi() local [all …]
|
D | ipcomp6.c | 56 __be32 spi; in ipcomp6_err() local 65 spi = htonl(ntohs(ipcomph->cpi)); in ipcomp6_err() 66 x = xfrm_state_lookup(&init_net, (xfrm_address_t *)&iph->daddr, spi, IPPROTO_COMP, AF_INET6); in ipcomp6_err() 71 spi, &iph->daddr); in ipcomp6_err() 84 t->id.spi = xfrm6_tunnel_alloc_spi((xfrm_address_t *)&x->props.saddr); in ipcomp6_tunnel_create() 85 if (!t->id.spi) in ipcomp6_tunnel_create() 113 __be32 spi; in ipcomp6_tunnel_attach() local 115 spi = xfrm6_tunnel_spi_lookup((xfrm_address_t *)&x->props.saddr); in ipcomp6_tunnel_attach() 116 if (spi) in ipcomp6_tunnel_attach() 118 spi, IPPROTO_IPV6, AF_INET6); in ipcomp6_tunnel_attach()
|
D | xfrm6_input.c | 24 int xfrm6_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi) in xfrm6_rcv_spi() argument 28 return xfrm_input(skb, nexthdr, spi, 0); in xfrm6_rcv_spi()
|
D | ah6.c | 285 ah->spi = x->id.spi; in ah6_output() 419 x = xfrm_state_lookup(net, (xfrm_address_t *)&iph->daddr, ah->spi, IPPROTO_AH, AF_INET6); in ah6_err() 424 ntohl(ah->spi), &iph->daddr); in ah6_err()
|
D | mip6.c | 307 if (x->id.spi) { in mip6_destopt_init_state() 309 x->id.spi); in mip6_destopt_init_state() 442 if (x->id.spi) { in mip6_rthdr_init_state() 444 x->id.spi); in mip6_rthdr_init_state()
|
D | esp6.c | 190 esph->spi = x->id.spi; in esp6_output() 368 x = xfrm_state_lookup(net, (xfrm_address_t *)&iph->daddr, esph->spi, IPPROTO_ESP, AF_INET6); in esp6_err() 372 ntohl(esph->spi), &iph->daddr); in esp6_err()
|
/net/ipv6/netfilter/ |
D | ip6t_ah.c | 28 spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert) in spi_match() argument 33 invert ? '!' : ' ', min, spi, max); in spi_match() 34 r = (spi >= min && spi <= max) ^ invert; in spi_match() 65 pr_debug("SPI %u %08X\n", ntohl(ah->spi), ntohl(ah->spi)); in ah_mt6() 69 ntohl(ah->spi), in ah_mt6() 83 ntohl(ah->spi), in ah_mt6()
|
D | ip6t_LOG.c | 156 printk("SPI=0x%x ", ntohl(ah->spi)); in dump_packet() 187 printk("SPI=0x%x )", ntohl(eh->spi) ); in dump_packet()
|
/net/xfrm/ |
D | xfrm_input.c | 51 int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq) in xfrm_parse_spi() argument 59 offset = offsetof(struct ip_auth_hdr, spi); in xfrm_parse_spi() 64 offset = offsetof(struct ip_esp_hdr, spi); in xfrm_parse_spi() 70 *spi = htonl(ntohs(*(__be16*)(skb_transport_header(skb) + 2))); in xfrm_parse_spi() 80 *spi = *(__be32*)(skb_transport_header(skb) + offset); in xfrm_parse_spi() 105 int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type) in xfrm_input() argument 144 if (!spi && (err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) { in xfrm_input() 155 x = xfrm_state_lookup(net, daddr, spi, nexthdr, family); in xfrm_input() 158 xfrm_audit_state_notfound(skb, family, spi, seq); in xfrm_input() 244 err = xfrm_parse_spi(skb, nexthdr, &spi, &seq); in xfrm_input()
|
D | xfrm_state.c | 67 xfrm_spi_hash(struct net *net, xfrm_address_t *daddr, __be32 spi, u8 proto, unsigned short family) in xfrm_spi_hash() argument 69 return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask); in xfrm_spi_hash() 94 if (x->id.spi) { in xfrm_hash_transfer() 95 h = __xfrm_spi_hash(&x->id.daddr, x->id.spi, in xfrm_hash_transfer() 460 if (x->km.state == XFRM_STATE_ACQ && x->id.spi == 0) { in xfrm_timer_handler() 468 if (!err && x->id.spi) in xfrm_timer_handler() 537 if (x->id.spi) in __xfrm_state_delete() 662 static struct xfrm_state *__xfrm_state_lookup(struct net *net, xfrm_address_t *daddr, __be32 spi, u… in __xfrm_state_lookup() argument 664 unsigned int h = xfrm_spi_hash(net, daddr, spi, proto, family); in __xfrm_state_lookup() 670 x->id.spi != spi || in __xfrm_state_lookup() [all …]
|
D | xfrm_hash.h | 62 __xfrm_spi_hash(xfrm_address_t *daddr, __be32 spi, u8 proto, unsigned short family, in __xfrm_spi_hash() argument 65 unsigned int h = (__force u32)spi ^ proto; in __xfrm_spi_hash()
|
D | xfrm_user.c | 446 x = xfrm_state_lookup(net, &p->daddr, p->spi, p->proto, p->family); in xfrm_user_state_lookup() 1447 id->sa_id.spi = x->id.spi; in build_aevent() 1486 x = xfrm_state_lookup(net, &id->daddr, id->spi, id->proto, id->family); in xfrm_get_ae() 1528 x = xfrm_state_lookup(net, &p->sa_id.daddr, p->sa_id.spi, p->sa_id.proto, p->sa_id.family); in xfrm_new_ae() 1651 x = xfrm_state_lookup(net, &p->id.daddr, p->id.spi, p->id.proto, p->family); in xfrm_add_sa_expire() 2171 id->spi = x->id.spi; in xfrm_notify_sa() 2558 um->id.spi = x->id.spi; in build_mapping()
|
D | xfrm_ipcomp.c | 192 ipch->cpi = htons((u16 )ntohl(x->id.spi)); in ipcomp_output()
|
D | xfrm_policy.c | 1808 (x->id.spi == tmpl->id.spi || !tmpl->id.spi) && in xfrm_state_ok()
|
/net/ipv4/netfilter/ |
D | ipt_ah.c | 29 spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert) in spi_match() argument 33 min,spi,max); in spi_match() 34 r=(spi >= min && spi <= max) ^ invert; in spi_match() 60 ntohl(ah->spi), in ah_mt()
|
D | ipt_LOG.c | 306 printk("SPI=0x%x ", ntohl(ah->spi)); in dump_packet() 329 printk("SPI=0x%x ", ntohl(eh->spi)); in dump_packet()
|
/net/netfilter/ |
D | xt_esp.c | 35 spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert) in spi_match() argument 39 min, spi, max); in spi_match() 40 r = (spi >= min && spi <= max) ^ invert; in spi_match() 65 return spi_match(espinfo->spis[0], espinfo->spis[1], ntohl(eh->spi), in esp_mt()
|
D | xt_policy.c | 50 MATCH(spi, x->id.spi) && in match_xfrm_state()
|
/net/ipv4/ |
D | ipcomp.c | 28 __be32 spi; in ipcomp4_err() local 37 spi = htonl(ntohs(ipch->cpi)); in ipcomp4_err() 39 spi, IPPROTO_COMP, AF_INET); in ipcomp4_err() 43 spi, &iph->daddr); in ipcomp4_err() 57 t->id.spi = x->props.saddr.a4; in ipcomp_tunnel_create()
|
D | ah4.c | 98 ah->spi = x->id.spi; in ah_output() 213 x = xfrm_state_lookup(net, (xfrm_address_t *)&iph->daddr, ah->spi, IPPROTO_AH, AF_INET); in ah4_err() 217 ntohl(ah->spi), ntohl(iph->daddr)); in ah4_err()
|
D | xfrm4_input.c | 39 int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi, in xfrm4_rcv_encap() argument 44 return xfrm_input(skb, nexthdr, spi, encap_type); in xfrm4_rcv_encap()
|
D | esp4.c | 201 esph->spi = x->id.spi; in esp_output() 425 x = xfrm_state_lookup(net, (xfrm_address_t *)&iph->daddr, esph->spi, IPPROTO_ESP, AF_INET); in esp4_err() 429 ntohl(esph->spi), ntohl(iph->daddr)); in esp4_err()
|
/net/sched/ |
D | cls_rsvp.h | 93 struct tc_rsvp_gpi spi; member 183 !(f->spi.mask & (*(u32*)(xprt+f->spi.offset)^f->spi.key)) in rsvp_classify() 469 f->spi = pinfo->spi; in rsvp_change() 516 if (((*fp)->spi.mask&f->spi.mask) != f->spi.mask) in rsvp_change() 609 pinfo.spi = f->spi; in rsvp_dump()
|
/net/key/ |
D | af_key.c | 842 sa->sadb_sa_spi = x->id.spi; in __pfkey_xfrm_state2msg() 1139 x->id.spi = sa->sadb_sa_spi; in pfkey_msg2xfrm_state() 3279 sa->sadb_sa_spi = x->id.spi; in pfkey_send_new_mapping()
|