From: Marcel Holtmann Date: Fri, 28 Dec 2012 23:35:10 +0000 (-0800) Subject: monitor: Fix handling of unknown L2CAP options X-Git-Tag: android-x86-4.4-r3~9273 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=624b0785dd8e8ba4dc9a0969fdf6dd8f51251b66;p=android-x86%2Fexternal-bluetooth-bluez.git monitor: Fix handling of unknown L2CAP options --- diff --git a/monitor/l2cap.c b/monitor/l2cap.c index beb949525..7602673de 100644 --- a/monitor/l2cap.c +++ b/monitor/l2cap.c @@ -433,9 +433,15 @@ static void print_config_options(const struct l2cap_frame *frame, print_field("Option: %s (0x%2.2x)", str, type); + if (expect_len == 0) { + consumed += 2; + break; + } + if (len != expect_len) { print_text(COLOR_ERROR, "wrong option size (%d != %d)", len, expect_len); + consumed += 2; break; }