X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/e2982e7f6f0b624a773ec5a58885ee80fab46d34..a8abce5c5e2dce2ba6dbccd5d3829da104b80f9c:/print-geonet.c diff --git a/print-geonet.c b/print-geonet.c index 321ce226..cdcc07ac 100644 --- a/print-geonet.c +++ b/print-geonet.c @@ -18,10 +18,10 @@ /* \summary: ISO CALM FAST and ETSI GeoNetworking printer */ #ifdef HAVE_CONFIG_H -#include "config.h" +#include #endif -#include +#include "netdissect-stdinc.h" #include "netdissect.h" #include "extract.h" @@ -59,8 +59,8 @@ static void print_btp_body(netdissect_options *ndo, const u_char *bp) { - int version; - int msg_type; + u_int version; + u_int msg_type; const char *msg_type_str; /* Assuming ItsDpuHeader */ @@ -68,7 +68,7 @@ print_btp_body(netdissect_options *ndo, msg_type = EXTRACT_U_1(bp + 1); msg_type_str = tok2str(msg_type_values, "unknown (%u)", msg_type); - ND_PRINT("; ItsPduHeader v:%d t:%d-%s", version, msg_type, msg_type_str); + ND_PRINT("; ItsPduHeader v:%u t:%u-%s", version, msg_type, msg_type_str); } static void @@ -93,9 +93,9 @@ print_long_pos_vector(netdissect_options *ndo, if (!ND_TTEST_8(bp + 12)) return (-1); lat = EXTRACT_BE_U_4(bp + 12); - ND_PRINT("lat:%d ", lat); + ND_PRINT("lat:%u ", lat); lon = EXTRACT_BE_U_4(bp + 16); - ND_PRINT("lon:%d", lon); + ND_PRINT("lon:%u", lon); return (0); } @@ -108,16 +108,17 @@ void geonet_print(netdissect_options *ndo, const u_char *bp, u_int length, const struct lladdr_info *src) { - int version; - int next_hdr; - int hdr_type; - int hdr_subtype; + u_int version; + u_int next_hdr; + u_int hdr_type; + u_int hdr_subtype; uint16_t payload_length; - int hop_limit; + u_int hop_limit; const char *next_hdr_txt = "Unknown"; const char *hdr_type_txt = "Unknown"; int hdr_size = -1; + ndo->ndo_protocol = "geonet"; ND_PRINT("GeoNet "); if (src != NULL) ND_PRINT("src:%s", (src->addr_string)(ndo, src->addr)); @@ -170,11 +171,11 @@ geonet_print(netdissect_options *ndo, const u_char *bp, u_int length, break; } - ND_PRINT("v:%d ", version); - ND_PRINT("NH:%d-%s ", next_hdr, next_hdr_txt); - ND_PRINT("HT:%d-%d-%s ", hdr_type, hdr_subtype, hdr_type_txt); - ND_PRINT("HopLim:%d ", hop_limit); - ND_PRINT("Payload:%d ", payload_length); + ND_PRINT("v:%u ", version); + ND_PRINT("NH:%u-%s ", next_hdr, next_hdr_txt); + ND_PRINT("HT:%u-%u-%s ", hdr_type, hdr_subtype, hdr_type_txt); + ND_PRINT("HopLim:%u ", hop_limit); + ND_PRINT("Payload:%u ", payload_length); if (print_long_pos_vector(ndo, bp + 8) == -1) goto trunc; @@ -274,13 +275,5 @@ invalid: return; trunc: - ND_PRINT("[|geonet]"); + nd_print_trunc(ndo); } - - -/* - * Local Variables: - * c-style: whitesmith - * c-basic-offset: 8 - * End: - */