From 54b72ec158678baad332532b2be96d3c9625894c Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 20 Jun 2005 02:27:48 +0000 Subject: [PATCH] hcidump: Dump raw payload only in non-verbose decoding mode --- tools/parser/bnep.c | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/tools/parser/bnep.c b/tools/parser/bnep.c index b5f73ec2d..de0af7a18 100644 --- a/tools/parser/bnep.c +++ b/tools/parser/bnep.c @@ -41,8 +41,6 @@ #include "parser.h" -#define PAYLOAD_RAW_DUMP - /* BNEP Type */ #define BNEP_GENERAL_ETHERNET 0x00 #define BNEP_CONTROL 0x01 @@ -202,8 +200,6 @@ static void bnep_eval_extension(int level, struct frame *frm) } } -#ifndef PAYLOAD_RAW_DUMP - static void arp_dump(int level, struct frame *frm) { int i; @@ -257,8 +253,6 @@ static void ip_dump(int level, struct frame *frm) } } -#endif - void bnep_dump(int level, struct frame *frm) { uint8_t type = get_u8(frm); @@ -318,16 +312,19 @@ void bnep_dump(int level, struct frame *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); @@ -349,6 +346,6 @@ void bnep_dump(int level, struct frame *frm) default: raw_dump(level, frm); + break; } -#endif } -- 2.47.3