* Format and print trivial file transfer protocol packets.
*/
-#define NETDISSECT_REWORKED
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
-#include <tcpdump-stdinc.h>
+#include <netdissect-stdinc.h>
#include <string.h>
-#include "interface.h"
+#include "netdissect.h"
#include "extract.h"
/*
case RRQ:
case WRQ:
case OACK:
- p = (u_char *)tp->th_stuff;
+ p = (const u_char *)tp->th_stuff;
ND_PRINT((ndo, " "));
/* Print filename or first option */
if (opcode != OACK)
ND_PRINT((ndo, "\""));
- i = fn_print(p, ndo->ndo_snapend);
+ i = fn_print(ndo, p, ndo->ndo_snapend);
if (opcode != OACK)
ND_PRINT((ndo, "\""));
p++;
if (*p != '\0') {
ND_PRINT((ndo, " "));
- fn_print(p, ndo->ndo_snapend);
+ fn_print(ndo, p, ndo->ndo_snapend);
}
}
ND_PRINT((ndo, " %s \"", tok2str(err2str, "tftp-err-#%d \"",
EXTRACT_16BITS(&tp->th_code))));
/* Print error message string */
- i = fn_print((const u_char *)tp->th_data, ndo->ndo_snapend);
+ i = fn_print(ndo, (const u_char *)tp->th_data, ndo->ndo_snapend);
ND_PRINT((ndo, "\""));
if (i)
goto trunc;
}
return;
trunc:
- ND_PRINT((ndo, tstr));
+ ND_PRINT((ndo, "%s", tstr));
return;
}