* miscutil.c (hextobyte): Moved here from g10/misc.c so I can use it in
authorDavid Shaw <dshaw@jabberwocky.com>
Sat, 21 Feb 2004 22:12:29 +0000 (22:12 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Sat, 21 Feb 2004 22:12:29 +0000 (22:12 +0000)
the keyserver helpers.

util/ChangeLog
util/miscutil.c

index f7abb8e..69a2f96 100644 (file)
@@ -1,3 +1,8 @@
+2004-02-21  David Shaw  <dshaw@jabberwocky.com>
+
+       * miscutil.c (hextobyte): Moved here from g10/misc.c so I can use
+       it in the keyserver helpers.
+
 2004-02-20  David Shaw  <dshaw@jabberwocky.com>
 
        * mkdtemp.c: New (moved from g10/), setenv.c: New, unsetenv.c:
index 16c382d..82fe6a9 100644 (file)
@@ -430,3 +430,28 @@ match_multistr(const char *multistr,const char *match)
 
   return 0;
 }
+
+int
+hextobyte( const char *s )
+{
+    int c;
+
+    if( *s >= '0' && *s <= '9' )
+       c = 16 * (*s - '0');
+    else if( *s >= 'A' && *s <= 'F' )
+       c = 16 * (10 + *s - 'A');
+    else if( *s >= 'a' && *s <= 'f' )
+       c = 16 * (10 + *s - 'a');
+    else
+       return -1;
+    s++;
+    if( *s >= '0' && *s <= '9' )
+       c += *s - '0';
+    else if( *s >= 'A' && *s <= 'F' )
+       c += 10 + *s - 'A';
+    else if( *s >= 'a' && *s <= 'f' )
+       c += 10 + *s - 'a';
+    else
+       return -1;
+    return c;
+}