diff --git a/tools/parser/bnep.c b/tools/parser/bnep.c
index b5f73ec..de0af7a 100644
--- a/tools/parser/bnep.c
+++ b/tools/parser/bnep.c
#include "parser.h"
-#define PAYLOAD_RAW_DUMP
-
/* BNEP Type */
#define BNEP_GENERAL_ETHERNET 0x00
#define BNEP_CONTROL 0x01
}
}
-#ifndef PAYLOAD_RAW_DUMP
-
static void arp_dump(int level, struct frame *frm)
{
int i;
}
}
-#endif
-
void bnep_dump(int level, struct frame *frm)
{
uint8_t type = get_u8(frm);
if ((type & 0x7f) == BNEP_CONTROL)
return;
- if (proto == 0x8100) { /* 802.1p */
+ /* 802.1p header */
+ if (proto == 0x8100) {
p_indent(level, frm);
printf("802.1p Header: 0x%04x ", get_u16(frm));
proto = get_u16(frm);
printf("[proto 0x%04x]\n", proto);
}
-#ifdef PAYLOAD_RAW_DUMP
- raw_dump(level, frm);
-#else
+ if (!(parser.flags & DUMP_VERBOSE)) {
+ raw_dump(level, frm);
+ return;
+ }
+
switch (proto) {
case ETHERTYPE_ARP:
p_indent(++level, frm);
default:
raw_dump(level, frm);
+ break;
}
-#endif
}