From 2507552841c13cd15a511d9359a36971c3b5376b Mon Sep 17 00:00:00 2001 From: Erwin Lansing Date: Sat, 27 Sep 2003 17:25:55 +0000 Subject: - update sources and Makefile to latest NetBSD release (usage bug fixed, misc. improvements) - grab maintainership PR: 56656 Submitted by: Oliver Eikemeier --- security/digest/files/sha2hl.c | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) (limited to 'security/digest/files/sha2hl.c') diff --git a/security/digest/files/sha2hl.c b/security/digest/files/sha2hl.c index 00aac86f4862..2706212fee92 100644 --- a/security/digest/files/sha2hl.c +++ b/security/digest/files/sha2hl.c @@ -1,4 +1,4 @@ -/* $NetBSD: sha2hl.c,v 1.1 2001/03/12 09:08:40 agc Exp $ */ +/* $NetBSD: sha2hl.c,v 1.3 2002/12/21 04:06:15 schmonz Exp $ */ /* * sha2hl.c @@ -40,19 +40,26 @@ * */ +#ifdef HAVE_CONFIG_H +#include +#endif + +#include -#include #ifndef lint -__RCSID("$NetBSD: sha2hl.c,v 1.1 2001/03/12 09:08:40 agc Exp $"); +__RCSID("$NetBSD: sha2hl.c,v 1.3 2002/12/21 04:06:15 schmonz Exp $"); #endif /* not lint */ -#include /* #include "namespace.h" */ #include +#ifdef HAVE_ERRNO_H #include +#endif +#ifdef HAVE_FCNTL_H #include +#endif #include #include #include @@ -63,6 +70,10 @@ __RCSID("$NetBSD: sha2hl.c,v 1.1 2001/03/12 09:08:40 agc Exp $"); #define _DIAGASSERT(cond) assert(cond) #endif +#ifndef MEMSET_BZERO +#define MEMSET_BZERO(p,l) memset((p), 0, (l)) +#endif + /* * Constant used by SHA256/384/512_End() functions for converting the * digest to a readable hexadecimal character string: @@ -114,9 +125,9 @@ SHA256_End(SHA256_CTX *ctx, u_char *buffer) } *buffer = (char) 0; } else { - (void) memset(ctx, 0, sizeof(SHA256_CTX)); + (void) MEMSET_BZERO(ctx, sizeof(SHA256_CTX)); } - (void) memset(digest, 0, SHA256_DIGEST_LENGTH); + (void) MEMSET_BZERO(digest, SHA256_DIGEST_LENGTH); return ret; } @@ -174,9 +185,9 @@ SHA384_End(SHA384_CTX * ctx, char buffer[]) } *buffer = (char) 0; } else { - (void) memset(ctx, 0, sizeof(SHA384_CTX)); + (void) MEMSET_BZERO(ctx, sizeof(SHA384_CTX)); } - (void) memset(digest, 0, SHA384_DIGEST_LENGTH); + (void) MEMSET_BZERO(digest, SHA384_DIGEST_LENGTH); return ret; } @@ -234,9 +245,9 @@ SHA512_End(SHA512_CTX * ctx, char buffer[]) } *buffer = (char) 0; } else { - (void) memset(ctx, 0, sizeof(SHA512_CTX)); + (void) MEMSET_BZERO(ctx, sizeof(SHA512_CTX)); } - (void) memset(digest, 0, SHA512_DIGEST_LENGTH); + (void) MEMSET_BZERO(digest, SHA512_DIGEST_LENGTH); return ret; } -- cgit v1.2.3