X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/64e8f9a9ed91a3cbfa8e66367f87ef50a1d62b99..6b84c2ee90a5db6460f67b6bd00ac2ce09e7c6f7:/print-frag6.c diff --git a/print-frag6.c b/print-frag6.c index 818cce2a..c704ea27 100644 --- a/print-frag6.c +++ b/print-frag6.c @@ -42,19 +42,17 @@ frag6_print(netdissect_options *ndo, const u_char *bp, const u_char *bp2) dp = (const struct ip6_frag *)bp; ip6 = (const struct ip6_hdr *)bp2; - ND_TCHECK_SIZE(dp); - if (ndo->ndo_vflag) { ND_PRINT("frag (0x%08x:%u|%u)", - GET_BE_U_4(dp->ip6f_ident), - GET_BE_U_2(dp->ip6f_offlg) & IP6F_OFF_MASK, - (u_int)(sizeof(struct ip6_hdr) + GET_BE_U_2(ip6->ip6_plen) - - (bp - bp2) - sizeof(struct ip6_frag))); + GET_BE_U_4(dp->ip6f_ident), + GET_BE_U_2(dp->ip6f_offlg) & IP6F_OFF_MASK, + (u_int)(sizeof(struct ip6_hdr) + GET_BE_U_2(ip6->ip6_plen) - + (bp - bp2) - sizeof(struct ip6_frag))); } else { ND_PRINT("frag (%u|%u)", - GET_BE_U_2(dp->ip6f_offlg) & IP6F_OFF_MASK, - (u_int)(sizeof(struct ip6_hdr) + GET_BE_U_2(ip6->ip6_plen) - - (bp - bp2) - sizeof(struct ip6_frag))); + GET_BE_U_2(dp->ip6f_offlg) & IP6F_OFF_MASK, + (u_int)(sizeof(struct ip6_hdr) + GET_BE_U_2(ip6->ip6_plen) - + (bp - bp2) - sizeof(struct ip6_frag))); } /* it is meaningless to decode non-first fragment */ @@ -65,7 +63,4 @@ frag6_print(netdissect_options *ndo, const u_char *bp, const u_char *bp2) ND_PRINT(" "); return sizeof(struct ip6_frag); } -trunc: - nd_print_trunc(ndo); - return -1; }