X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/3e3e6d2ef4c1b120077378fe32dc0a88ee81f38e..07268a08a0a997b6082f77e9ec6c59812ce217f4:/print-bootp.c diff --git a/print-bootp.c b/print-bootp.c index 78d0d2fe..41c82889 100644 --- a/print-bootp.c +++ b/print-bootp.c @@ -33,7 +33,6 @@ #include "addrtoname.h" #include "extract.h" -static const char tstr[] = " [|bootp]"; /* * Bootstrap Protocol (BOOTP). RFC951 and RFC1048. @@ -362,9 +361,9 @@ bootp_print(netdissect_options *ndo, if (EXTRACT_U_1(bp->bp_sname)) { ND_PRINT("\n\t sname \""); if (nd_printztn(ndo, bp->bp_sname, (u_int)sizeof(bp->bp_sname), - ndo->ndo_snapend)) { + ndo->ndo_snapend) == 0) { ND_PRINT("\""); - ND_PRINT("%s", tstr + 1); + nd_print_trunc(ndo); return; } ND_PRINT("\""); @@ -373,9 +372,9 @@ bootp_print(netdissect_options *ndo, if (EXTRACT_U_1(bp->bp_file)) { ND_PRINT("\n\t file \""); if (nd_printztn(ndo, bp->bp_file, (u_int)sizeof(bp->bp_file), - ndo->ndo_snapend)) { + ndo->ndo_snapend) == 0) { ND_PRINT("\""); - ND_PRINT("%s", tstr + 1); + nd_print_trunc(ndo); return; } ND_PRINT("\""); @@ -399,7 +398,7 @@ bootp_print(netdissect_options *ndo, return; trunc: - ND_PRINT("%s", tstr); + nd_print_trunc(ndo); } /* @@ -409,8 +408,8 @@ trunc: * l - long (32 bits) * L - unsigned long (32 bits) * s - short (16 bits) - * b - period-seperated decimal bytes (variable length) - * x - colon-seperated hex bytes (variable length) + * b - period-separated decimal bytes (variable length) + * x - colon-separated hex bytes (variable length) * a - ASCII string (variable length) * B - on/off (8 bits) * $ - special (explicit code to handle) @@ -655,10 +654,7 @@ rfc1048_print(netdissect_options *ndo, ND_PRINT(", occurs %u", ntag); } - if (!ND_TTEST_LEN(bp, len)) { - ND_PRINT("[|rfc1048 %u]", len); - return; - } + ND_TCHECK_LEN(bp, len); if (tag == TAG_DHCP_MESSAGE && len == 1) { ND_PRINT("%s", tok2str(dhcp_msg_values, "Unknown (%u)", EXTRACT_U_1(bp))); @@ -1050,7 +1046,7 @@ rfc1048_print(netdissect_options *ndo, } return; trunc: - ND_PRINT("|[rfc1048]"); + nd_print_trunc(ndo); } #define PRINTCMUADDR(m, s) { ND_TCHECK_4(&cmu->m); \ @@ -1083,7 +1079,7 @@ cmu_print(netdissect_options *ndo, return; trunc: - ND_PRINT("%s", tstr); + nd_print_trunc(ndo); } #undef PRINTCMUADDR