Browse Source

Allow passing of a NULL digest to RMD160Final(3).

OPENBSD_2_2
millert 27 years ago
parent
commit
546d5c8f13
1 changed files with 8 additions and 6 deletions
  1. +8
    -6
      src/lib/libc/hash/rmd160.c

+ 8
- 6
src/lib/libc/hash/rmd160.c View File

@ -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);
}
}
}


Loading…
Cancel
Save