summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/md2/md2_dgst.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/md2/md2_dgst.c')
-rw-r--r--src/lib/libcrypto/md2/md2_dgst.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/lib/libcrypto/md2/md2_dgst.c b/src/lib/libcrypto/md2/md2_dgst.c
index ecb64f0ec4..e25dd00e02 100644
--- a/src/lib/libcrypto/md2/md2_dgst.c
+++ b/src/lib/libcrypto/md2/md2_dgst.c
@@ -61,7 +61,6 @@
61#include <string.h> 61#include <string.h>
62#include <openssl/md2.h> 62#include <openssl/md2.h>
63#include <openssl/opensslv.h> 63#include <openssl/opensslv.h>
64#include <openssl/crypto.h>
65 64
66const char *MD2_version="MD2" OPENSSL_VERSION_PTEXT; 65const char *MD2_version="MD2" OPENSSL_VERSION_PTEXT;
67 66
@@ -119,9 +118,9 @@ const char *MD2_options(void)
119int MD2_Init(MD2_CTX *c) 118int MD2_Init(MD2_CTX *c)
120 { 119 {
121 c->num=0; 120 c->num=0;
122 memset(c->state,0,sizeof c->state); 121 memset(c->state,0,MD2_BLOCK*sizeof(MD2_INT));
123 memset(c->cksm,0,sizeof c->cksm); 122 memset(c->cksm,0,MD2_BLOCK*sizeof(MD2_INT));
124 memset(c->data,0,sizeof c->data); 123 memset(c->data,0,MD2_BLOCK);
125 return 1; 124 return 1;
126 } 125 }
127 126
@@ -197,7 +196,7 @@ static void md2_block(MD2_CTX *c, const unsigned char *d)
197 t=(t+i)&0xff; 196 t=(t+i)&0xff;
198 } 197 }
199 memcpy(sp1,state,16*sizeof(MD2_INT)); 198 memcpy(sp1,state,16*sizeof(MD2_INT));
200 OPENSSL_cleanse(state,48*sizeof(MD2_INT)); 199 memset(state,0,48*sizeof(MD2_INT));
201 } 200 }
202 201
203int MD2_Final(unsigned char *md, MD2_CTX *c) 202int MD2_Final(unsigned char *md, MD2_CTX *c)