Searched defs:iph (Results 1 - 25 of 105) sorted by relevance

12345

/net/ipv4/
H A Dip_forward.c57 struct iphdr *iph; /* Our header */ local
102 iph = ip_hdr(skb);
105 ip_decrease_ttl(iph);
114 skb->priority = rt_tos2priority(iph->tos);
H A Dxfrm4_mode_transport.c23 struct iphdr *iph = ip_hdr(skb); local
24 int ihl = iph->ihl * 4;
31 memmove(skb_network_header(skb), iph, ihl); local
H A Dxfrm4_mode_beet.c22 struct iphdr *iph = ip_hdr(skb); local
24 iph->ihl = 5;
25 iph->version = 4;
27 iph->protocol = XFRM_MODE_SKB_CB(skb)->protocol;
28 iph->tos = XFRM_MODE_SKB_CB(skb)->tos;
30 iph->id = XFRM_MODE_SKB_CB(skb)->id;
31 iph->frag_off = XFRM_MODE_SKB_CB(skb)->frag_off;
32 iph->ttl = XFRM_MODE_SKB_CB(skb)->ttl;
86 struct iphdr *iph; local
111 skb_push(skb, sizeof(*iph));
[all...]
H A Dxfrm4_state.c59 const struct iphdr *iph = ip_hdr(skb); local
61 XFRM_MODE_SKB_CB(skb)->ihl = sizeof(*iph);
62 XFRM_MODE_SKB_CB(skb)->id = iph->id;
63 XFRM_MODE_SKB_CB(skb)->frag_off = iph->frag_off;
64 XFRM_MODE_SKB_CB(skb)->tos = iph->tos;
65 XFRM_MODE_SKB_CB(skb)->ttl = iph->ttl;
66 XFRM_MODE_SKB_CB(skb)->optlen = iph->ihl * 4 - sizeof(*iph);
H A Dipcomp.c30 const struct iphdr *iph = (const struct iphdr *)skb->data; local
31 struct ip_comp_hdr *ipch = (struct ip_comp_hdr *)(skb->data+(iph->ihl<<2));
45 x = xfrm_state_lookup(net, skb->mark, (const xfrm_address_t *)&iph->daddr,
H A Dxfrm4_input.c28 const struct iphdr *iph = ip_hdr(skb); local
30 if (ip_route_input_noref(skb, iph->daddr, iph->saddr,
31 iph->tos, skb->dev))
51 struct iphdr *iph = ip_hdr(skb); local
53 iph->protocol = XFRM_MODE_SKB_CB(skb)->protocol;
57 return -iph->protocol;
61 iph->tot_len = htons(skb->len);
62 ip_send_check(iph);
80 struct iphdr *iph; local
[all...]
H A Dgre.c103 const struct iphdr *iph = (const struct iphdr *)skb->data; local
104 u8 ver = skb->data[(iph->ihl<<2) + 1]&0x7f;
/net/ipv6/
H A Dxfrm6_mode_ro.c44 struct ipv6hdr *iph; local
48 iph = ipv6_hdr(skb);
55 memmove(ipv6_hdr(skb), iph, hdr_len); local
H A Dtcpv6_offload.c38 const struct ipv6hdr *iph = skb_gro_network_header(skb); local
44 if (!tcp_v6_check(skb_gro_len(skb), &iph->saddr, &iph->daddr,
54 wsum = ~csum_unfold(csum_ipv6_magic(&iph->saddr, &iph->daddr,
73 const struct ipv6hdr *iph = ipv6_hdr(skb); local
77 &iph->saddr, &iph->daddr, 0);
H A Dxfrm6_mode_beet.c24 struct ipv6hdr *iph = ipv6_hdr(skb); local
26 iph->version = 6;
28 memcpy(iph->flow_lbl, XFRM_MODE_SKB_CB(skb)->flow_lbl,
29 sizeof(iph->flow_lbl));
30 iph->nexthdr = XFRM_MODE_SKB_CB(skb)->protocol;
32 ipv6_change_dsfield(iph, 0, XFRM_MODE_SKB_CB(skb)->tos);
33 iph->hop_limit = XFRM_MODE_SKB_CB(skb)->ttl;
H A Dxfrm6_mode_transport.c24 struct ipv6hdr *iph; local
28 iph = ipv6_hdr(skb);
35 memmove(ipv6_hdr(skb), iph, hdr_len); local
H A Dipcomp6.c62 const struct ipv6hdr *iph = (const struct ipv6hdr *)skb->data; local
73 x = xfrm_state_lookup(net, skb->mark, (const xfrm_address_t *)&iph->daddr,
/net/netfilter/
H A Dnf_conntrack_broadcast.c29 struct iphdr *iph = ip_hdr(skb); local
47 if (ifa->ifa_broadcast == iph->daddr) {
H A Dxt_HL.c31 struct iphdr *iph; local
38 iph = ip_hdr(skb);
45 new_ttl = iph->ttl + info->ttl;
50 new_ttl = iph->ttl - info->ttl;
55 new_ttl = iph->ttl;
59 if (new_ttl != iph->ttl) {
60 csum_replace2(&iph->check, htons(iph->ttl << 8),
62 iph->ttl = new_ttl;
H A Dxt_iprange.c23 const struct iphdr *iph = ip_hdr(skb); local
27 m = ntohl(iph->saddr) < ntohl(info->src_min.ip);
28 m |= ntohl(iph->saddr) > ntohl(info->src_max.ip);
32 &iph->saddr,
40 m = ntohl(iph->daddr) < ntohl(info->dst_min.ip);
41 m |= ntohl(iph->daddr) > ntohl(info->dst_max.ip);
45 &iph->daddr,
72 const struct ipv6hdr *iph = ipv6_hdr(skb); local
76 m = iprange_ipv6_lt(&iph->saddr, &info->src_min.in6);
77 m |= iprange_ipv6_lt(&info->src_max.in6, &iph
[all...]
H A Dxt_DSCP.c78 struct iphdr *iph = ip_hdr(skb); local
81 orig = ipv4_get_dsfield(iph);
87 iph = ip_hdr(skb);
88 ipv4_change_dsfield(iph, 0, nv);
98 struct ipv6hdr *iph = ipv6_hdr(skb); local
101 orig = ipv6_get_dsfield(iph);
107 iph = ipv6_hdr(skb);
108 ipv6_change_dsfield(iph, 0, nv);
H A Dxt_NFQUEUE.c43 const struct iphdr *iph = ip_hdr(skb); local
46 if ((__force u32)iph->saddr < (__force u32)iph->daddr)
47 return jhash_3words((__force u32)iph->saddr,
48 (__force u32)iph->daddr, iph->protocol, jhash_initval);
50 return jhash_3words((__force u32)iph->daddr,
51 (__force u32)iph->saddr, iph->protocol, jhash_initval);
H A Dxt_addrtype.c106 const struct ipv6hdr *iph = ipv6_hdr(skb); local
110 ret &= match_type6(net, dev, &iph->saddr, info->source) ^
113 ret &= match_type6(net, dev, &iph->daddr, info->dest) ^
130 const struct iphdr *iph = ip_hdr(skb); local
134 ret &= match_type(net, NULL, iph->saddr, info->source) ^
137 ret &= match_type(net, NULL, iph->daddr, info->dest) ^
148 const struct iphdr *iph; local
161 iph = ip_hdr(skb);
163 ret &= match_type(net, dev, iph->saddr, info->source) ^
166 ret &= match_type(net, dev, iph
[all...]
H A Dxt_ipvs.c53 struct ip_vs_iphdr iph; local
70 ip_vs_fill_iph_skb(family, skb, &iph);
73 if ((iph.protocol == data->l4proto) ^
79 pp = ip_vs_proto_get(iph.protocol);
88 cp = pp->conn_out_get(family, skb, &iph, 1 /* inverse */);
/net/ipv4/netfilter/
H A Dipt_ECN.c31 struct iphdr *iph = ip_hdr(skb); local
33 if ((iph->tos & IPT_ECN_IP_MASK) != (einfo->ip_ect & IPT_ECN_IP_MASK)) {
37 iph = ip_hdr(skb);
38 oldtos = iph->tos;
39 iph->tos &= ~IPT_ECN_IP_MASK;
40 iph->tos |= (einfo->ip_ect & IPT_ECN_IP_MASK);
41 csum_replace2(&iph->check, htons(oldtos), htons(iph->tos));
H A Dipt_rpfilter.c78 const struct iphdr *iph; local
88 iph = ip_hdr(skb);
89 if (ipv4_is_multicast(iph->daddr)) {
90 if (ipv4_is_zeronet(iph->saddr))
91 return ipv4_is_local_multicast(iph->daddr) ^ invert;
94 flow.daddr = iph->saddr;
95 flow.saddr = rpfilter_get_saddr(iph->daddr);
98 flow.flowi4_tos = RT_TOS(iph->tos);
H A Diptable_mangle.c43 const struct iphdr *iph; local
56 iph = ip_hdr(skb);
57 saddr = iph->saddr;
58 daddr = iph->daddr;
59 tos = iph->tos;
65 iph = ip_hdr(skb);
67 if (iph->saddr != saddr ||
68 iph->daddr != daddr ||
70 iph->tos != tos) {
/net/netfilter/ipvs/
H A Dip_vs_proto_ah_esp.c45 const struct ip_vs_iphdr *iph, int inverse,
50 &iph->saddr, htons(PORT_ISAKMP),
51 &iph->daddr, htons(PORT_ISAKMP), p);
54 &iph->daddr, htons(PORT_ISAKMP),
55 &iph->saddr, htons(PORT_ISAKMP), p);
60 const struct ip_vs_iphdr *iph,
67 ah_esp_conn_fill_param_proto(net, af, iph, inverse, &p);
77 ip_vs_proto_get(iph->protocol)->name,
78 IP_VS_DBG_ADDR(af, &iph->saddr),
79 IP_VS_DBG_ADDR(af, &iph
44 ah_esp_conn_fill_param_proto(struct net *net, int af, const struct ip_vs_iphdr *iph, int inverse, struct ip_vs_conn_param *p) argument
59 ah_esp_conn_in_get(int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph, int inverse) argument
87 ah_esp_conn_out_get(int af, const struct sk_buff *skb, const struct ip_vs_iphdr *iph, int inverse) argument
110 ah_esp_conn_schedule(int af, struct sk_buff *skb, struct ip_vs_proto_data *pd, int *verdict, struct ip_vs_conn **cpp, struct ip_vs_iphdr *iph) argument
[all...]
/net/ipv6/netfilter/
H A Dip6t_rpfilter.c33 struct ipv6hdr *iph = ipv6_hdr(skb); local
36 .flowlabel = (* (__be32 *) iph) & IPV6_FLOWINFO_MASK,
37 .flowi6_proto = iph->nexthdr,
38 .daddr = iph->saddr,
42 if (rpfilter_addr_unicast(&iph->daddr)) {
43 memcpy(&fl6.saddr, &iph->daddr, sizeof(struct in6_addr));
84 struct ipv6hdr *iph; local
90 iph = ipv6_hdr(skb);
91 saddrtype = ipv6_addr_type(&iph->saddr);
/net/netfilter/ipset/
H A Dip_set_getport.c100 const struct iphdr *iph = ip_hdr(skb); local
102 int protocol = iph->protocol;
105 if (protocol <= 0 || (ntohs(iph->frag_off) & IP_OFFSET))

Completed in 1929 milliseconds

12345