SVF: fix parsing hex strings containing leading '0' characters
Ignore leading '0' characters on hex strings. For example a bit pattern consisting of 6 bits could be written as 3f, 03f or 003f and so on. Signed-off-by: Michael Roth <mroth@nessie.de> Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
This commit is contained in:
parent
6cb1d10cda
commit
592e021543
|
@ -680,6 +680,10 @@ static int svf_copy_hexstring_to_binary(char *str, uint8_t **bin, int orig_bit_l
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// consume optional leading '0' characters
|
||||||
|
while (str_len > 0 && str[str_len - 1] == '0')
|
||||||
|
str_len--;
|
||||||
|
|
||||||
// check valid
|
// check valid
|
||||||
if (str_len > 0 || (ch & ~((1 << (4 - (bit_len % 4))) - 1)) != 0)
|
if (str_len > 0 || (ch & ~((1 << (4 - (bit_len % 4))) - 1)) != 0)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue