diff options
| author | Seungjin Bae <eeodqql09@gmail.com> | 2025-09-28 14:56:11 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2025-10-13 09:34:16 +0200 |
| commit | 5570ad1423ee60f6e972dadb63fb2e5f90a54cbe (patch) | |
| tree | bf113980773664a10c1afa757d84e1437cb66ca4 /tools/perf/scripts/python | |
| parent | 1c97fc901fb6318aca0160da96736d0bc136ddcd (diff) | |
| download | linux-5570ad1423ee60f6e972dadb63fb2e5f90a54cbe.tar.gz linux-5570ad1423ee60f6e972dadb63fb2e5f90a54cbe.zip | |
USB: Fix descriptor count when handling invalid MBIM extended descriptor
In cdc_parse_cdc_header(), the check for the USB_CDC_MBIM_EXTENDED_TYPE
descriptor was using 'break' upon detecting an invalid length.
This was incorrect because 'break' only exits the switch statement,
causing the code to fall through to cnt++, thus incorrectly
incrementing the count of parsed descriptors for a descriptor that was
actually invalid and being discarded.
This patch changes 'break' to 'goto next_desc;' to ensure that the
logic skips the counter increment and correctly proceeds to the next
descriptor in the buffer. This maintains an accurate count of only
the successfully parsed descriptors.
Fixes: e4c6fb7794982 ("usbnet: move the CDC parser into USB core")
Signed-off-by: Seungjin Bae <eeodqql09@gmail.com>
Link: https://lore.kernel.org/r/20250928185611.764589-1-eeodqql09@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
