From 288fc53086dc31eea40279ec2bb26f7086ca9041 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Mon, 30 Jun 1997 04:10:37 +0000 Subject: [PATCH] fixes from krb4 git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1941 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/des/md5.c | 6 +++--- lib/des/md5.h | 9 ++++----- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/lib/des/md5.c b/lib/des/md5.c index fece5cb0b..d0e1da5f8 100644 --- a/lib/des/md5.c +++ b/lib/des/md5.c @@ -214,7 +214,7 @@ swap_u_int32_t (u_int32_t t) } void -md5_update (struct md5 *m, void *v, size_t len) +md5_update (struct md5 *m, const void *v, size_t len) { u_char *p = (u_char *)v; m->sz += len; @@ -299,7 +299,7 @@ MD5Update (MD5_CTX *mdContext, const unsigned char *inBuf, unsigned int inLen) } void -MD5Final (MD5_CTX *mdContext) +MD5Final (unsigned char digest[16], MD5_CTX *mdContext) { - md5_finito(&mdContext->m.d5, mdContext->digest); + md5_finito(&mdContext->m.d5, digest); } diff --git a/lib/des/md5.h b/lib/des/md5.h index d618ab63d..d54c58408 100644 --- a/lib/des/md5.h +++ b/lib/des/md5.h @@ -55,8 +55,8 @@ struct md5 { }; void md5_init (struct md5 *m); -void md5_update (struct md5 *m, void *p, size_t len); -void md5_finito (struct md5 *m, void *res); /* u_int32_t res[2] */ +void md5_update (struct md5 *m, const void *p, size_t len); +void md5_finito (struct md5 *m, void *res); /* u_int32_t res[4] */ /* * Functions for compatibility that have never been tested. @@ -72,17 +72,16 @@ typedef struct { MD5_CTX_PREAMBLE preamble_; struct md5 d5; } m; - unsigned char digest[16]; /* actual digest after MD5Final call */ } MD5_CTX; void MD5Init (MD5_CTX *mdContext); void MD5Update (MD5_CTX *mdContext, const unsigned char *inBuf, unsigned int inLen); -void MD5Final (MD5_CTX *mdContext); +void MD5Final (unsigned char digest[16], MD5_CTX *mdContext); #ifndef NO_MD5_MACROS #define MD5Init(mdContext) md5_init(&(mdContext)->m.d5) #define MD5Update(mdCtx, inBuf, inLen) md5_update(&(mdCtx)->m.d5, inBuf, inLen) -#define MD5Final(mdCtx) md5_finito(&(mdCtx)->m.d5, (mdCtx)->digest) +#define MD5Final(digest, mdCtx) md5_finito(&(mdCtx)->m.d5, (digest)) #endif