libpayload: fix string-to-numeric functions for base > 10
authorPatrick Georgi <patrick.georgi@secunet.com>
Thu, 17 Mar 2011 12:20:04 +0000 (12:20 +0000)
committerPatrick Georgi <patrick.georgi@coresystems.de>
Thu, 17 Mar 2011 12:20:04 +0000 (12:20 +0000)
Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Acked-by: Patrick Georgi <patrick.georgi@secunet.com>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6450 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

payloads/libpayload/libc/string.c

index ce5767e4b08600e97b8629639b96750cf7c05203..cc587c82a2989411a023d1a4faffe920795b1418 100644 (file)
@@ -407,7 +407,7 @@ static int _offset(char ch, int base)
         if (ch >= '0' && ch <= '9')
                 return ch - '0';
         else
-                return tolower(ch) - 'a';
+                return 10 + tolower(ch) - 'a';
 }
 
 /**