From d70f145e03e771a9a6ba7b2654fdd44aada57bfe Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Thu, 9 Feb 2006 16:04:25 +0000 Subject: [PATCH] hcidump: Fix stupid DoS problem --- tools/parser/l2cap.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tools/parser/l2cap.c b/tools/parser/l2cap.c index a4941982e..8d513f86a 100644 --- a/tools/parser/l2cap.c +++ b/tools/parser/l2cap.c @@ -699,8 +699,12 @@ static void l2cap_parse(int level, struct frame *frm) hdr->code, hdr->ident, btohs(hdr->len)); raw_dump(level, frm); } - frm->ptr += btohs(hdr->len); - frm->len -= btohs(hdr->len); + + if (frm->len > btohs(hdr->len)) { + frm->len -= btohs(hdr->len); + frm->ptr += btohs(hdr->len); + } else + frm->len = 0; } } else if (cid == 0x2) { /* Connectionless channel */ -- 2.47.3