Browse Source

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>
tags/v0.3.0-rc0
Michael Roth 12 years ago
committed by David Brownell
parent
commit
592e021543
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      src/svf/svf.c

+ 4
- 0
src/svf/svf.c 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)
{


Loading…
Cancel
Save