From 61c4041e7e827ad7d8ba95ebf103596cc0274c85 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 14 May 2005 14:11:37 +0000 Subject: [PATCH] hcidump: Detect partial segments --- tools/parser/obex.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tools/parser/obex.c b/tools/parser/obex.c index b664e65b9..96280a2e5 100644 --- a/tools/parser/obex.c +++ b/tools/parser/obex.c @@ -238,6 +238,11 @@ void obex_dump(int level, struct frame *frm) length = get_u16(frm); status = opcode & 0x7f; + if (frm->len < length - 3) { + p_indent(level, frm); + printf("[partial segment with %d bytes]\n", frm->len + 3); + } + p_indent(level, frm); if ((opcode & 0x70) == 0x00) { @@ -274,7 +279,7 @@ void obex_dump(int level, struct frame *frm) if ((status & 0x70) && (parser.flags & DUMP_VERBOSE)) { p_indent(level, frm); - printf("Status (%x%02d) = %s\n", status >> 4, status & 0xf, + printf("Status %x%02d = %s\n", status >> 4, status & 0xf, opcode2str(status)); } -- 2.47.3