Fixed bug -- does not change original data anymore.
authorPekka Riikonen <priikone@silcnet.org>
Mon, 10 Jul 2000 05:35:21 +0000 (05:35 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Mon, 10 Jul 2000 05:35:21 +0000 (05:35 +0000)
lib/silccrypt/sha1.c

index e60a6d022af587b1c5b40421d1da1c4e068c7cf0..f22df0b8b6c4a60e779c376a6953310fa646229b 100644 (file)
@@ -67,13 +67,9 @@ typedef union {
     unsigned long l[16];
 } CHAR64LONG16;
 CHAR64LONG16* block;
-#ifdef SHA1HANDSOFF
 static unsigned char workspace[64];
     block = (CHAR64LONG16*)workspace;
     memcpy(block, buffer, 64);
-#else
-    block = (CHAR64LONG16*)buffer;
-#endif
     /* Copy context->state[] to working vars */
     a = state[0];
     b = state[1];
@@ -174,9 +170,7 @@ unsigned char finalcount[8];
     memset(context->state, 0, 20);
     memset(context->count, 0, 8);
     memset(finalcount, 0, 8);
-#ifdef SHA1HANDSOFF  /* make SHA1Transform overwrite it's own static vars */
     SHA1Transform(context->state, context->buffer);
-#endif
 }