X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/4966c764d28afc1cc99a4565946e356d19ce0635..0023eaa78f123676bfa9c5fba72ea4b8a59aaa70:/print-frag6.c diff --git a/print-frag6.c b/print-frag6.c index 13ce5ba4..abc2a636 100644 --- a/print-frag6.c +++ b/print-frag6.c @@ -21,12 +21,11 @@ /* \summary: IPv6 fragmentation header printer */ -#ifdef HAVE_CONFIG_H #include -#endif #include "netdissect-stdinc.h" +#define ND_LONGJMP_FROM_TCHECK #include "netdissect.h" #include "extract.h" @@ -45,6 +44,8 @@ frag6_print(netdissect_options *ndo, const u_char *bp, const u_char *bp2) ND_PRINT("frag ("); if (ndo->ndo_vflag) ND_PRINT("0x%08x:", GET_BE_U_4(dp->ip6f_ident)); + else + ND_TCHECK_4(dp->ip6f_ident); ND_PRINT("%u|", GET_BE_U_2(dp->ip6f_offlg) & IP6F_OFF_MASK); if ((bp - bp2) + sizeof(struct ip6_frag) > sizeof(struct ip6_hdr) + GET_BE_U_2(ip6->ip6_plen))