Home
last modified time | relevance | path

Searched refs:spi (Results 1 – 24 of 24) sorted by relevance

/net/ipv6/
Dxfrm6_tunnel.c42 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 …]
Dipcomp6.c56 __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()
Dxfrm6_input.c24 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()
Dah6.c285 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()
Dmip6.c307 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()
Desp6.c190 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/
Dip6t_ah.c28 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()
Dip6t_LOG.c156 printk("SPI=0x%x ", ntohl(ah->spi)); in dump_packet()
187 printk("SPI=0x%x )", ntohl(eh->spi) ); in dump_packet()
/net/xfrm/
Dxfrm_input.c51 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()
Dxfrm_state.c67 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 …]
Dxfrm_hash.h62 __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()
Dxfrm_user.c446 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()
Dxfrm_ipcomp.c192 ipch->cpi = htons((u16 )ntohl(x->id.spi)); in ipcomp_output()
Dxfrm_policy.c1808 (x->id.spi == tmpl->id.spi || !tmpl->id.spi) && in xfrm_state_ok()
/net/ipv4/netfilter/
Dipt_ah.c29 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()
Dipt_LOG.c306 printk("SPI=0x%x ", ntohl(ah->spi)); in dump_packet()
329 printk("SPI=0x%x ", ntohl(eh->spi)); in dump_packet()
/net/netfilter/
Dxt_esp.c35 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()
Dxt_policy.c50 MATCH(spi, x->id.spi) && in match_xfrm_state()
/net/ipv4/
Dipcomp.c28 __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()
Dah4.c98 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()
Dxfrm4_input.c39 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()
Desp4.c201 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/
Dcls_rsvp.h93 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/
Daf_key.c842 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()