Re: [PATCH v2 2/2] usb: gadget: u_ether: fix out-of-bounds read in get_ether_addr
From: Andy Shevchenko
Date: Wed Nov 04 2026 - 05:26:23 EST
On Wed, Nov 04, 2026 at 12:19:34PM +0200, Andy Shevchenko wrote:
> On Wed, Nov 04, 2026 at 10:50:58AM +0800, Liu Chao wrote:
...
> bool valid;
>
> /* Try standard format of MAC address */
> valid = parse_mac_pton(str, dev_addr, ".:");
> if (valid && is_valid_ether_addr(dev_addr))
> return 0;
>
> /* Fallback to raw format */
> // check, if it correctly handles the case you want to fix here
> // I believe it does handle it correctly
> if (bin2hex(...) && is_valid_ether_addr(dev_addr))
Of course it should be !bin2hex(dev_addr, str, ETH_ALEN). Alternatively
valid = bin2hex(dev_addr, str, ETH_ALEN) == 0;
if (valid && is_valid_ether_addr(dev_addr))
return 0;
> return 0;
--
With Best Regards,
Andy Shevchenko