X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/5d85aa67ed0a3ade5096d58c75169b23e87ecb8a..47b02443f099fc93a7c69041d30bf6f6be552ece:/print-krb.c diff --git a/print-krb.c b/print-krb.c index e726cee9..de69054c 100644 --- a/print-krb.c +++ b/print-krb.c @@ -21,14 +21,15 @@ * Initial contribution from John Hawkinson (jhawk@mit.edu). */ -#define NETDISSECT_REWORKED +/* \summary: Kerberos printer */ + #ifdef HAVE_CONFIG_H #include "config.h" #endif -#include +#include -#include "interface.h" +#include "netdissect.h" #include "extract.h" static const char tstr[] = " [|kerberos]"; @@ -60,8 +61,8 @@ static void krb4_print(netdissect_options *, const u_char *); #define KERB_ERR_NULL_KEY 10 struct krb { - u_int8_t pvno; /* Protocol Version */ - u_int8_t type; /* Type+B */ + uint8_t pvno; /* Protocol Version */ + uint8_t type; /* Type+B */ }; static const struct tok type2str[] = { @@ -137,7 +138,7 @@ krb4_print_hdr(netdissect_options *ndo, return (cp); trunc: - ND_PRINT((ndo, tstr)); + ND_PRINT((ndo, "%s", tstr)); return (NULL); #undef PRINT @@ -156,10 +157,10 @@ krb4_print(netdissect_options *ndo, #define IS_LENDIAN(kp) (((kp)->type & 0x01) != 0) #define KTOHSP(kp, cp) (IS_LENDIAN(kp) ? EXTRACT_LE_16BITS(cp) : EXTRACT_16BITS(cp)) - kp = (struct krb *)cp; + kp = (const struct krb *)cp; if ((&kp->type) >= ndo->ndo_snapend) { - ND_PRINT((ndo, tstr)); + ND_PRINT((ndo, "%s", tstr)); return; } @@ -218,7 +219,7 @@ krb4_print(netdissect_options *ndo, return; trunc: - ND_PRINT((ndo, tstr)); + ND_PRINT((ndo, "%s", tstr)); } void @@ -227,10 +228,10 @@ krb_print(netdissect_options *ndo, { register const struct krb *kp; - kp = (struct krb *)dat; + kp = (const struct krb *)dat; if (dat >= ndo->ndo_snapend) { - ND_PRINT((ndo, tstr)); + ND_PRINT((ndo, "%s", tstr)); return; }