From 546d5c8f136dd4781d945ac8436ee00a77f9b073 Mon Sep 17 00:00:00 2001 From: millert <> Date: Thu, 17 Jul 1997 05:57:37 +0000 Subject: [PATCH] Allow passing of a NULL digest to RMD160Final(3). --- src/lib/libc/hash/rmd160.c | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/lib/libc/hash/rmd160.c b/src/lib/libc/hash/rmd160.c index 92874ab8..95b65ed6 100644 --- a/src/lib/libc/hash/rmd160.c +++ b/src/lib/libc/hash/rmd160.c @@ -371,12 +371,14 @@ void RMD160Final(digest, context) (context->length[1] << 3); RMD160Transform(context->state, context->buffer); - for (i = 0; i < 20; i += 4) { - /* extracts the 8 least significant bits. */ - digest[i] = context->state[i>>2]; - digest[i + 1] = (context->state[i>>2] >> 8); - digest[i + 2] = (context->state[i>>2] >> 16); - digest[i + 3] = (context->state[i>>2] >> 24); + if (digest != NULL) { + for (i = 0; i < 20; i += 4) { + /* extracts the 8 least significant bits. */ + digest[i] = context->state[i>>2]; + digest[i + 1] = (context->state[i>>2] >> 8); + digest[i + 2] = (context->state[i>>2] >> 16); + digest[i + 3] = (context->state[i>>2] >> 24); + } } }