* md.c (gcry_md_map_name): Look also for OIDs prefixed with "oid."
authorWerner Koch <wk@gnupg.org>
Sat, 24 Nov 2001 10:47:57 +0000 (10:47 +0000)
committerWerner Koch <wk@gnupg.org>
Sat, 24 Nov 2001 10:47:57 +0000 (10:47 +0000)
or "OID." so that an OID string can be used as an S-Exp token.

cipher/ChangeLog
cipher/md.c

index f88c383..2bf589a 100644 (file)
@@ -1,3 +1,8 @@
+2001-11-24  Werner Koch  <wk@gnupg.org>
+
+       * md.c (gcry_md_map_name): Look also for OIDs prefixed with "oid."
+       or "OID." so that an OID string can be used as an S-Exp token.
+
 2001-11-20  Werner Koch  <wk@gnupg.org>
 
        * md.c (gcry_md_map_name): Lookup by OID if the the name begins
index e29b899..e39f0be 100644 (file)
@@ -205,14 +205,19 @@ gcry_md_map_name( const char *string )
     if (!string)
       return 0;
 
-    /* If the string starts with a digit, we first look into our table
-       of ASN.1 object identifiers to figure out the algorithm */
-    if (digitp (string))
+    /* If the string starts with a digit (optionally prefixed with
+       either "OID." or "oid."), we first look into our table of ASN.1
+       object identifiers to figure out the algorithm */
+    if (digitp (string)
+        || !strncmp (string, "oid.") 
+        || !strncmp (string, "OID.") )
       {
         int i;
+        const char *s =  digitp(string)? string : (string+4);
+
         for (i=0; oid_table[i].oidstring; i++)
           {
-            if (!strcmp (string, oid_table[i].oidstring))
+            if (!strcmp (s, oid_table[i].oidstring))
               return oid_table[i].algo;
           }
       }