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:
Michael Roth 2009-10-26 14:01:42 +01:00 committed by David Brownell
parent 6cb1d10cda
commit 592e021543
1 changed files with 4 additions and 0 deletions

View File

@ -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
if (str_len > 0 || (ch & ~((1 << (4 - (bit_len % 4))) - 1)) != 0)
{