Quoting Brian Norris (2019-09-30 14:45:22)
> Commit 4b708b7b1a2c ("firmware: google: check if size is valid when
> decoding VPD data") adds length checks, but the new vpd_decode_entry()
> function botched the logic -- it adds the key length twice, instead of
> adding the key and value lengths separately.
> 
> On my local system, this means vpd.c's vpd_section_create_attribs() hits
> an error case after the first attribute it parses, since it's no longer
> looking at the correct offset. With this patch, I'm back to seeing all
> the correct attributes in /sys/firmware/vpd/...
> 
> Fixes: 4b708b7b1a2c ("firmware: google: check if size is valid when decoding 
> VPD data")
> Cc: <[email protected]>
> Cc: Hung-Te Lin <[email protected]>
> Cc: Guenter Roeck <[email protected]>
> Cc: Stephen Boyd <[email protected]>
> Signed-off-by: Brian Norris <[email protected]>
> ---

Reviewed-by: Stephen Boyd <[email protected]>

Reply via email to