# HG changeset patch # User Timo Sirainen # Date 1090327469 -10800 # Node ID beefcc4249ef955db6f82fbce259d2fb11d9aec7 # Parent d4577ee85f0fbed8752a72de679222de612a6ca5 md5_final() didn't properly clear the whole MD5 context. Also changed to use safe_memset(). Patch by Andrey Panin diff -r d4577ee85f0f -r beefcc4249ef src/lib/md5.c --- a/src/lib/md5.c Sun Jul 18 20:34:32 2004 +0300 +++ b/src/lib/md5.c Tue Jul 20 15:44:29 2004 +0300 @@ -16,6 +16,7 @@ */ #include "lib.h" +#include "safe-memset.h" #include "md5.h" /* @@ -267,7 +268,7 @@ result[14] = ctx->d >> 16; result[15] = ctx->d >> 24; - memset(ctx, 0, sizeof(ctx)); + safe_memset(ctx, 0, sizeof(*ctx)); } void md5_get_digest(const void *data, size_t size, unsigned char result[16])