]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
common: eeprom_field: Fix updating binary field
authorMarek Behún <kabel@kernel.org>
Tue, 21 May 2024 07:13:27 +0000 (09:13 +0200)
committerTom Rini <trini@konsulko.com>
Fri, 7 Jun 2024 16:47:59 +0000 (10:47 -0600)
The __eeprom_field_update_bin() function is expected to parse a hex
string into bytes (potentially in reverse order), but the
simple_strtoul() function is given 0 as base. This does not work since
the string does not contain '0x' prefix. Add explicit base 16.

Signed-off-by: Marek Behún <kabel@kernel.org>
common/eeprom/eeprom_field.c

index f56eebe679f78c94b1e0e36809ed858242c3d017..9b831414a4ba146f8ad469b212d2994757b6adc4 100644 (file)
@@ -55,7 +55,7 @@ static int __eeprom_field_update_bin(struct eeprom_field *field,
                        tmp[k] = value[reverse ? i - 1 + k : i + k];
                }
 
-               byte = simple_strtoul(tmp, &endptr, 0);
+               byte = simple_strtoul(tmp, &endptr, 16);
                if (*endptr != '\0' || byte < 0)
                        return -1;