X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/e2982e7f6f0b624a773ec5a58885ee80fab46d34..0446070756e8f61c29d4c41f4adab08b3bf9d830:/print-tftp.c diff --git a/print-tftp.c b/print-tftp.c index 8c72d582..2630e554 100644 --- a/print-tftp.c +++ b/print-tftp.c @@ -22,10 +22,10 @@ /* \summary: Trivial File Transfer Protocol (TFTP) printer */ #ifdef HAVE_CONFIG_H -#include "config.h" +#include #endif -#include +#include "netdissect-stdinc.h" #include @@ -58,7 +58,6 @@ #define EEXISTS 6 /* file already exists */ #define ENOUSER 7 /* no such user */ -static const char tstr[] = " [|tftp]"; /* op code to string mapping */ static const struct tok op2str[] = { @@ -92,18 +91,19 @@ tftp_print(netdissect_options *ndo, const u_char *bp, u_int length) { const char *cp; - int opcode; + u_int opcode; u_int ui; + ndo->ndo_protocol = "tftp"; /* Print length */ - ND_PRINT(" %d", length); + ND_PRINT(" %u", length); /* Print tftp request type */ if (length < 2) goto trunc; ND_TCHECK_2(bp); opcode = EXTRACT_BE_U_2(bp); - cp = tok2str(op2str, "tftp-#%d", opcode); + cp = tok2str(op2str, "tftp-#%u", opcode); ND_PRINT(" %s", cp); /* Bail if bogus opcode */ if (*cp == 't') @@ -120,7 +120,7 @@ tftp_print(netdissect_options *ndo, ND_PRINT(" "); /* Print filename */ ND_PRINT("\""); - ui = fn_printztn(ndo, bp, length, ndo->ndo_snapend); + ui = nd_printztn(ndo, bp, length, ndo->ndo_snapend); ND_PRINT("\""); if (ui == 0) goto trunc; @@ -131,7 +131,7 @@ tftp_print(netdissect_options *ndo, if (length == 0) goto trunc; /* no mode */ ND_PRINT(" "); - ui = fn_printztn(ndo, bp, length, ndo->ndo_snapend); + ui = nd_printztn(ndo, bp, length, ndo->ndo_snapend); if (ui == 0) goto trunc; bp += ui; @@ -142,7 +142,7 @@ tftp_print(netdissect_options *ndo, ND_TCHECK_1(bp); if (EXTRACT_U_1(bp) != '\0') ND_PRINT(" "); - ui = fn_printztn(ndo, bp, length, ndo->ndo_snapend); + ui = nd_printztn(ndo, bp, length, ndo->ndo_snapend); if (ui == 0) goto trunc; bp += ui; @@ -156,7 +156,7 @@ tftp_print(netdissect_options *ndo, ND_TCHECK_1(bp); if (EXTRACT_U_1(bp) != '\0') ND_PRINT(" "); - ui = fn_printztn(ndo, bp, length, ndo->ndo_snapend); + ui = nd_printztn(ndo, bp, length, ndo->ndo_snapend); if (ui == 0) goto trunc; bp += ui; @@ -169,7 +169,7 @@ tftp_print(netdissect_options *ndo, if (length < 2) goto trunc; /* no block number */ ND_TCHECK_2(bp); - ND_PRINT(" block %d", EXTRACT_BE_U_2(bp)); + ND_PRINT(" block %u", EXTRACT_BE_U_2(bp)); break; case TFTP_ERROR: @@ -177,7 +177,7 @@ tftp_print(netdissect_options *ndo, if (length < 2) goto trunc; /* no error code */ ND_TCHECK_2(bp); - ND_PRINT(" %s", tok2str(err2str, "tftp-err-#%d \"", + ND_PRINT(" %s", tok2str(err2str, "tftp-err-#%u \"", EXTRACT_BE_U_2(bp))); bp += 2; length -= 2; @@ -185,7 +185,7 @@ tftp_print(netdissect_options *ndo, if (length == 0) goto trunc; /* no error message */ ND_PRINT(" \""); - ui = fn_printztn(ndo, bp, length, ndo->ndo_snapend); + ui = nd_printztn(ndo, bp, length, ndo->ndo_snapend); ND_PRINT("\""); if (ui == 0) goto trunc; @@ -193,11 +193,11 @@ tftp_print(netdissect_options *ndo, default: /* We shouldn't get here */ - ND_PRINT("(unknown #%d)", opcode); + ND_PRINT("(unknown #%u)", opcode); break; } return; trunc: - ND_PRINT("%s", tstr); + nd_print_trunc(ndo); return; }