From: Michael Roth Date: Mon, 26 Oct 2009 13:01:42 +0000 (+0100) Subject: SVF: fix parsing hex strings containing leading '0' characters X-Git-Tag: v0.3.0-rc0~25 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=592e021543353e6ef2814713f0a1412e4119710a;p=openocd 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 Signed-off-by: David Brownell --- diff --git a/src/svf/svf.c b/src/svf/svf.c index dec4b19f..276a374e 100644 --- a/src/svf/svf.c +++ b/src/svf/svf.c @@ -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) {