* cipher.c (string_to_cipher_algo), md.c (string_to_digest_algo): Allow
authorDavid Shaw <dshaw@jabberwocky.com>
Sat, 2 Nov 2002 21:39:37 +0000 (21:39 +0000)
committerDavid Shaw <dshaw@jabberwocky.com>
Sat, 2 Nov 2002 21:39:37 +0000 (21:39 +0000)
the Sxxx and Hxxx format for cipher and digest names.

cipher/ChangeLog
cipher/cipher.c
cipher/md.c

index cdfe05e..ce64401 100644 (file)
@@ -1,3 +1,8 @@
+2002-11-02  David Shaw  <dshaw@jabberwocky.com>
+
+       * cipher.c (string_to_cipher_algo), md.c (string_to_digest_algo):
+       Allow the Sxxx and Hxxx format for cipher and digest names.
+
 2002-10-31  Stefan Bellon  <sbellon@sbellon.de>
 
        * rndriscos.c (rndriscos_gather_random): Use riscos_load_module()
index 9a774cf..4bbef93 100644 (file)
@@ -211,12 +211,6 @@ load_cipher_modules(void)
   return 0;
 }
 
-
-
-
-
-
-
 /****************
  * Map a string to the cipher algo
  */
@@ -245,6 +239,20 @@ string_to_cipher_algo( const char *string )
             return cipher_table[i].algo;
         }
     } while( load_cipher_modules() );
+
+    /* Didn't find it, so try the Sx format */
+    if(string[0]=='S' || string[0]=='s')
+      {
+       long val;
+       char *endptr;
+
+       string++;
+
+       val=strtol(string,&endptr,10);
+       if(*string!='\0' && *endptr=='\0' && check_cipher_algo(val)==0)
+         return val;
+      }
+
   return 0;
 }
 
@@ -675,4 +683,3 @@ cipher_sync( CIPHER_HANDLE c )
        c->unused = 0;
     }
 }
-
index d0811e2..098c83b 100644 (file)
@@ -120,10 +120,23 @@ string_to_digest_algo( const char *string )
            if( !ascii_strcasecmp( r->name, string ) )
                return r->algo;
     } while( !r && load_digest_module () );
+
+    /* Didn't find it, so try the Hx format */
+    if(string[0]=='H' || string[0]=='h')
+      {
+       long val;
+       char *endptr;
+
+       string++;
+
+       val=strtol(string,&endptr,10);
+       if(*string!='\0' && *endptr=='\0' && check_digest_algo(val)==0)
+         return val;
+      }
+
     return 0;
 }
 
-
 /****************
  * Map a digest algo to a string
  */