summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormillert <millert@openbsd.org>1996-09-29 17:18:17 +0000
committermillert <millert@openbsd.org>1996-09-29 17:18:17 +0000
commitfabbbb2c9d2e25ff0b6a4096f7ebebdd1db11b5b (patch)
treefebc1315ae358e74c22be1d4ffa839ce2a643f82
parentShort comment describing the origin of arc4. (diff)
downloadwireguard-openbsd-fabbbb2c9d2e25ff0b6a4096f7ebebdd1db11b5b.tar.xz
wireguard-openbsd-fabbbb2c9d2e25ff0b6a4096f7ebebdd1db11b5b.zip
Fixed standalone test mode for NEW_SHA1.
-rw-r--r--lib/libc/hash/sha1.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/libc/hash/sha1.c b/lib/libc/hash/sha1.c
index dd0bac42e3c..706fdbd5a2d 100644
--- a/lib/libc/hash/sha1.c
+++ b/lib/libc/hash/sha1.c
@@ -1,5 +1,5 @@
#if defined(LIBC_SCCS) && !defined(lint)
-static char rcsid[] = "$OpenBSD: sha1.c,v 1.1 1996/09/29 16:15:05 millert Exp $";
+static char rcsid[] = "$OpenBSD: sha1.c,v 1.2 1996/09/29 17:18:17 millert Exp $";
#endif /* LIBC_SCCS and not lint */
/*
@@ -320,11 +320,19 @@ void main()
sha1Init( &sha1Info );
sha1Update( &sha1Info, ( BYTE * ) "abc", 3 );
sha1Final( &sha1Info );
+#ifdef NEW_SHA1
+ if( sha1Info.digest[ 0 ] != 0xA9993E36L ||
+ sha1Info.digest[ 1 ] != 0x4706816AL ||
+ sha1Info.digest[ 2 ] != 0xBA3E2571L ||
+ sha1Info.digest[ 3 ] != 0x7850C26CL ||
+ sha1Info.digest[ 4 ] != 0x9CD0D89DL )
+#else
if( sha1Info.digest[ 0 ] != 0x0164B8A9L ||
sha1Info.digest[ 1 ] != 0x14CD2A5EL ||
sha1Info.digest[ 2 ] != 0x74C4F7FFL ||
sha1Info.digest[ 3 ] != 0x082C4D97L ||
sha1Info.digest[ 4 ] != 0xF1EDF880L )
+#endif
{
puts( "Error in SHA1 implementation" );
exit( -1 );