Lines Matching defs:nh_off
51 static int parse_ipv4(void *data, uint64_t nh_off, void *data_end)
56 iph = data + nh_off;
65 iph = data + nh_off + ihl_len;
72 return tcp(data, nh_off + ihl_len, data_end);
74 return udp(data, nh_off + ihl_len, data_end);
78 static int parse_ipv6(void *data, uint64_t nh_off, void *data_end)
85 ip6h = data + nh_off;
92 iph = data + nh_off + ihl_len;
98 ip6h = data + nh_off + ihl_len;
106 return tcp(data, nh_off + ihl_len, data_end);
108 return udp(data, nh_off + ihl_len, data_end);
118 uint64_t h_proto, nh_off;
120 nh_off = sizeof(*eth);
121 if (data + nh_off > data_end)
129 vhdr = data + nh_off;
130 nh_off += sizeof(struct vlan_hdr);
131 if (data + nh_off > data_end)
138 vhdr = data + nh_off;
139 nh_off += sizeof(struct vlan_hdr);
140 if (data + nh_off > data_end)
145 return parse_ipv4(data, nh_off, data_end);
147 return parse_ipv6(data, nh_off, data_end);