From 592e021543353e6ef2814713f0a1412e4119710a Mon Sep 17 00:00:00 2001
From: Michael Roth <mroth@nessie.de>
Date: Mon, 26 Oct 2009 14:01:42 +0100
Subject: 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>
---
 src/svf/svf.c | 4 ++++
 1 file changed, 4 insertions(+)

(limited to 'src')

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)
 	{
-- 
cgit v1.2.3