summaryrefslogtreecommitdiff
path: root/cipher/md4.c
diff options
context:
space:
mode:
Diffstat (limited to 'cipher/md4.c')
-rw-r--r--cipher/md4.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/cipher/md4.c b/cipher/md4.c
index d649f68e..7bb31a8e 100644
--- a/cipher/md4.c
+++ b/cipher/md4.c
@@ -1,5 +1,5 @@
/* md4.c - MD4 Message-Digest Algorithm
- * Copyright (C) 2002 Free Software Foundation, Inc.
+ * Copyright (C) 2002, 2003 Free Software Foundation, Inc.
*
* This file is part of Libgcrypt.
*
@@ -79,17 +79,6 @@ md4_init( MD4_CONTEXT *ctx )
ctx->count = 0;
}
-static void
-burn_stack (int bytes)
-{
- char buf[128];
-
- memset (buf, 0, sizeof buf);
- bytes -= sizeof buf;
- if (bytes > 0)
- burn_stack (bytes);
-}
-
#define F(x, y, z) ((z) ^ ((x) & ((y) ^ (z))))
#define G(x, y, z) (((x) & (y)) | ((x) & (z)) | ((y) & (z)))
#define H(x, y, z) ((x) ^ (y) ^ (z))
@@ -203,7 +192,7 @@ md4_write( MD4_CONTEXT *hd, byte *inbuf, size_t inlen)
{
if( hd->count == 64 ) { /* flush the buffer */
transform( hd, hd->buf );
- burn_stack (80+6*sizeof(void*));
+ _gcry_burn_stack (80+6*sizeof(void*));
hd->count = 0;
hd->nblocks++;
}
@@ -216,7 +205,7 @@ md4_write( MD4_CONTEXT *hd, byte *inbuf, size_t inlen)
if( !inlen )
return;
}
- burn_stack (80+6*sizeof(void*));
+ _gcry_burn_stack (80+6*sizeof(void*));
while( inlen >= 64 ) {
transform( hd, inbuf );
@@ -282,7 +271,7 @@ md4_final( MD4_CONTEXT *hd )
hd->buf[62] = msb >> 16;
hd->buf[63] = msb >> 24;
transform( hd, hd->buf );
- burn_stack (80+6*sizeof(void*));
+ _gcry_burn_stack (80+6*sizeof(void*));
p = hd->buf;
#ifdef BIG_ENDIAN_HOST