/* \summary: ISO CALM FAST and ETSI GeoNetworking printer */
#ifdef HAVE_CONFIG_H
-#include "config.h"
+#include <config.h>
#endif
-#include <netdissect-stdinc.h>
+#include "netdissect-stdinc.h"
#include "netdissect.h"
#include "extract.h"
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 */
msg_type = EXTRACT_U_1(bp + 1);
msg_type_str = tok2str(msg_type_values, "unknown (%u)", msg_type);
- ND_PRINT((ndo, "; 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
{
uint16_t dest = EXTRACT_BE_U_2(bp + 0);
uint16_t src = EXTRACT_BE_U_2(bp + 2);
- ND_PRINT((ndo, "; BTP Dst:%u Src:%u", dest, src));
+ ND_PRINT("; BTP Dst:%u Src:%u", dest, src);
}
static int
if (!ND_TTEST_LEN(bp, GEONET_ADDR_LEN))
return (-1);
- ND_PRINT((ndo, "GN_ADDR:%s ", linkaddr_string (ndo, bp, 0, GEONET_ADDR_LEN)));
+ ND_PRINT("GN_ADDR:%s ", linkaddr_string (ndo, bp, 0, GEONET_ADDR_LEN));
if (!ND_TTEST_8(bp + 12))
return (-1);
lat = EXTRACT_BE_U_4(bp + 12);
- ND_PRINT((ndo, "lat:%d ", lat));
+ ND_PRINT("lat:%u ", lat);
lon = EXTRACT_BE_U_4(bp + 16);
- ND_PRINT((ndo, "lon:%d", lon));
+ ND_PRINT("lon:%u", lon);
return (0);
}
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;
- ND_PRINT((ndo, "GeoNet "));
+ ndo->ndo_protocol = "geonet";
+ ND_PRINT("GeoNet ");
if (src != NULL)
- ND_PRINT((ndo, "src:%s", (src->addr_string)(ndo, src->addr)));
- ND_PRINT((ndo, "; "));
+ ND_PRINT("src:%s", (src->addr_string)(ndo, src->addr));
+ ND_PRINT("; ");
/* Process Common Header */
if (length < 36)
break;
}
- ND_PRINT((ndo, "v:%d ", version));
- ND_PRINT((ndo, "NH:%d-%s ", next_hdr, next_hdr_txt));
- ND_PRINT((ndo, "HT:%d-%d-%s ", hdr_type, hdr_subtype, hdr_type_txt));
- ND_PRINT((ndo, "HopLim:%d ", hop_limit));
- ND_PRINT((ndo, "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;
return;
invalid:
- ND_PRINT((ndo, " Malformed (small) "));
+ ND_PRINT(" Malformed (small) ");
/* XXX - print the remaining data as hex? */
return;
trunc:
- ND_PRINT((ndo, "[|geonet]"));
+ nd_print_trunc(ndo);
}
-
-
-/*
- * Local Variables:
- * c-style: whitesmith
- * c-basic-offset: 8
- * End:
- */