X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/e2982e7f6f0b624a773ec5a58885ee80fab46d34..ff2bbd6ffe2ba25884e36f2bcc97fb156cf280e6:/print-frag6.c diff --git a/print-frag6.c b/print-frag6.c index 460f841f..634e7c9a 100644 --- a/print-frag6.c +++ b/print-frag6.c @@ -22,10 +22,10 @@ /* \summary: IPv6 fragmentation header printer */ #ifdef HAVE_CONFIG_H -#include "config.h" +#include #endif -#include +#include "netdissect-stdinc.h" #include "netdissect.h" #include "extract.h" @@ -44,20 +44,20 @@ frag6_print(netdissect_options *ndo, const u_char *bp, const u_char *bp2) ND_TCHECK_SIZE(dp); if (ndo->ndo_vflag) { - ND_PRINT("frag (0x%08x:%d|%ld)", - EXTRACT_BE_U_4(&dp->ip6f_ident), - EXTRACT_BE_U_2(&dp->ip6f_offlg) & IP6F_OFF_MASK, - sizeof(struct ip6_hdr) + EXTRACT_BE_U_2(&ip6->ip6_plen) - - (long)(bp - bp2) - sizeof(struct ip6_frag)); + ND_PRINT("frag (0x%08x:%u|%u)", + EXTRACT_BE_U_4(dp->ip6f_ident), + EXTRACT_BE_U_2(dp->ip6f_offlg) & IP6F_OFF_MASK, + (u_int)(sizeof(struct ip6_hdr) + EXTRACT_BE_U_2(ip6->ip6_plen) - + (bp - bp2) - sizeof(struct ip6_frag))); } else { - ND_PRINT("frag (%d|%ld)", - EXTRACT_BE_U_2(&dp->ip6f_offlg) & IP6F_OFF_MASK, - sizeof(struct ip6_hdr) + EXTRACT_BE_U_2(&ip6->ip6_plen) - - (long)(bp - bp2) - sizeof(struct ip6_frag)); + ND_PRINT("frag (%u|%u)", + EXTRACT_BE_U_2(dp->ip6f_offlg) & IP6F_OFF_MASK, + (u_int)(sizeof(struct ip6_hdr) + EXTRACT_BE_U_2(ip6->ip6_plen) - + (bp - bp2) - sizeof(struct ip6_frag))); } /* it is meaningless to decode non-first fragment */ - if ((EXTRACT_BE_U_2(&dp->ip6f_offlg) & IP6F_OFF_MASK) != 0) + if ((EXTRACT_BE_U_2(dp->ip6f_offlg) & IP6F_OFF_MASK) != 0) return -1; else {