* arcfour.c (do_encrypt_stream): Don't use increment op when
authorWerner Koch <wk@gnupg.org>
Mon, 14 Oct 2002 18:07:00 +0000 (18:07 +0000)
committerWerner Koch <wk@gnupg.org>
Mon, 14 Oct 2002 18:07:00 +0000 (18:07 +0000)
assigning to the same variable.

cipher/ChangeLog
cipher/arcfour.c
cipher/md.c
cipher/tiger.c

index cca450f..9b34162 100644 (file)
@@ -1,13 +1,21 @@
+2002-10-14  Werner Koch  <wk@gnupg.org>
+
+       * arcfour.c (do_encrypt_stream): Don't use increment op when
+       assigning to the same variable.
+
 2002-10-10  Timo Schulz  <ts@winpt.org>
 
        * pubkey.c (gcry_pk_genkey): Check boundaries.
        
-2002-10-10  Timo Schulz  <ts@winpt.org>
-
        * md.c (gcry_md_open): Check that algo is available and only
-       valid flags values are used.
+       valid flag values are used.
        (gcry_md_get_algo): Add error handling.
        
+2002-09-26  Werner Koch  <wk@gnupg.org>
+
+       * md.c: Include an OID for TIGER.
+       * tiger.c (tiger_get_info): Use a regular OID.
+
 2002-09-17  Werner Koch  <wk@gnupg.org>
 
        * random.c: Replaced mutex.h by the new ath.h.  Changed all calls.
index dec465e..66017b0 100644 (file)
@@ -63,7 +63,8 @@ do_encrypt_stream( ARCFOUR_context *ctx,
 
   while ( length-- )
     {
-      i = ++i & 255; /* and seems to faster than mod */
+      i++;
+      i = i & 255; /* and seems to be faster than mod */
       j += sbox[i];
       j &= 255;
       t = sbox[i]; sbox[i] = sbox[j]; sbox[j] = t;
index e898b6c..51cfdb6 100644 (file)
@@ -47,6 +47,8 @@ static struct {
   { "1.3.36.3.3.1.2",       GCRY_MD_RMD160 },
   /* RSADSI digestAlgorithm MD5 */
   { "1.2.840.113549.2.5",   GCRY_MD_MD5 },
+  /* GNU.digestAlgorithm TIGER */
+  { "1.3.6.1.4.1.11591.12.2", GCRY_MD_TIGER },
   {NULL}
 };
 
index e179c35..7ee60bd 100644 (file)
@@ -847,20 +847,10 @@ tiger_get_info( int algo, size_t *contextsize,
               byte *(**r_read)( void *c )
             )
 {
-    /* 40: SEQUENCE {
-     * 12:   SEQUENCE {
-     * 8:     OCTET STRING   :54 49 47 45 52 31 39 32
-     * 0:     NULL
-     *  :     }
-     * 24:   OCTET STRING
-     *  :   }
-     *
-     * By replacing the 5th byte (0x04) with 0x16 we would have;
-     *       8:     IA5String 'TIGER192'
-     */
-    static byte asn[18] =
-               { 0x30, 0x28, 0x30, 0x0c, 0x04, 0x08, 0x54, 0x49, 0x47,
-                 0x45, 0x52, 0x31, 0x39, 0x32, 0x05, 0x00, 0x04, 0x18 };
+    static byte asn[19] = /* Object ID is 1.3.6.1.4.1.11591.12.2 */
+                         { 0x30, 0x29, 0x30, 0x0d, 0x06, 0x09, 0x2b, 0x06,
+                           0x01, 0x04, 0x01, 0xda, 0x47, 0x0c, 0x02,
+                           0x05, 0x00, 0x04, 0x18 };
 
     if( algo != 6 )
        return NULL;