summaryrefslogtreecommitdiff
path: root/pkgtools/digest/files/sha2hl.c
diff options
context:
space:
mode:
Diffstat (limited to 'pkgtools/digest/files/sha2hl.c')
-rw-r--r--pkgtools/digest/files/sha2hl.c31
1 files changed, 21 insertions, 10 deletions
diff --git a/pkgtools/digest/files/sha2hl.c b/pkgtools/digest/files/sha2hl.c
index 61905d47e3e..2706212fee9 100644
--- a/pkgtools/digest/files/sha2hl.c
+++ b/pkgtools/digest/files/sha2hl.c
@@ -1,4 +1,4 @@
-/* $NetBSD: sha2hl.c,v 1.2 2001/03/13 15:09:55 dmcmahill 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 <config.h>
+#endif
+
+#include <digest-types.h>
-#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: sha2hl.c,v 1.2 2001/03/13 15:09:55 dmcmahill Exp $");
+__RCSID("$NetBSD: sha2hl.c,v 1.3 2002/12/21 04:06:15 schmonz Exp $");
#endif /* not lint */
-#include <sys/types.h>
/* #include "namespace.h" */
#include <assert.h>
+#ifdef HAVE_ERRNO_H
#include <errno.h>
+#endif
+#ifdef HAVE_FCNTL_H
#include <fcntl.h>
+#endif
#include <sha2.h>
#include <stdio.h>
#include <string.h>
@@ -63,6 +70,10 @@ __RCSID("$NetBSD: sha2hl.c,v 1.2 2001/03/13 15:09:55 dmcmahill 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;
}