Lines Matching defs:fraglen
83 interpret_ip(int flags, const struct ip *ip, int fraglen)
94 iplen = interpret_ipv6(flags, (ip6_t *)ip, fraglen);
106 fraglen -= hdrlen;
107 if (fraglen > iplen)
108 fraglen = iplen;
109 if (fraglen < 0) {
111 "IP truncated: header missing %d bytes", -fraglen);
113 return (fraglen + iplen);
147 iplen > fraglen ? "?" : "",
186 iplen > fraglen ? " -- truncated" : "");
244 if (fraglen > 0) {
251 (const struct ip *)data, fraglen);
256 (struct icmp *)data, iplen, fraglen);
259 interpret_igmp(flags, data, iplen, fraglen);
265 (struct tcphdr *)data, iplen, fraglen);
270 fraglen);
274 fraglen);
278 interpret_ospf(flags, data, iplen, fraglen);
286 (struct udphdr *)data, iplen, fraglen);
301 (struct sctp_hdr *)data, iplen, fraglen);
312 interpret_ipv6(int flags, const ip6_t *ip6h, int fraglen)
332 fraglen -= hdrlen;
333 if (fraglen < 0)
334 return (fraglen + hdrlen);
414 &fraglen);
435 fraglen);
440 fraglen);
443 interpret_igmp(flags, data, iplen, fraglen);
449 iplen, fraglen);
452 (void) interpret_esp(flags, data, iplen, fraglen);
455 (void) interpret_ah(flags, data, iplen, fraglen);
462 iplen, fraglen);
476 iplen, fraglen);
479 interpret_ospf6(flags, data, iplen, fraglen);
494 int *fraglen)
518 if (*fraglen < 2) {
526 if (*fraglen <= exthdrlen) {
536 if (*fraglen <= exthdrlen) {
546 if (*fraglen <= exthdrlen) {
557 if (*fraglen <= exthdrlen) {
579 *fraglen -= exthdrlen;