changeset 4642:0448f2fa8349 HEAD

Added MD5_RESULTLEN macro.
author Timo Sirainen <tss@iki.fi>
date Mon, 09 Oct 2006 02:10:18 +0300
parents 67c067409634
children c0464c4a2ee3
files src/lib/md5.c src/lib/md5.h
diffstat 2 files changed, 9 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/md5.c	Mon Oct 09 01:41:53 2006 +0300
+++ b/src/lib/md5.c	Mon Oct 09 02:10:18 2006 +0300
@@ -219,7 +219,7 @@
 	memcpy(ctx->buffer, data, size);
 }
 
-void md5_final(struct md5_context *ctx, unsigned char result[16])
+void md5_final(struct md5_context *ctx, unsigned char result[MD5_RESULTLEN])
 {
 	/* @UNSAFE */
 	unsigned long used, free;
@@ -271,7 +271,8 @@
 	safe_memset(ctx, 0, sizeof(*ctx));
 }
 
-void md5_get_digest(const void *data, size_t size, unsigned char result[16])
+void md5_get_digest(const void *data, size_t size,
+		    unsigned char result[MD5_RESULTLEN])
 {
 	struct md5_context ctx;
 
--- a/src/lib/md5.h	Mon Oct 09 01:41:53 2006 +0300
+++ b/src/lib/md5.h	Mon Oct 09 02:10:18 2006 +0300
@@ -9,17 +9,20 @@
 #ifndef __MD5_H
 #define __MD5_H
 
+#define	MD5_RESULTLEN (128/8)
+
 struct md5_context {
 	uint_fast32_t lo, hi;
 	uint_fast32_t a, b, c, d;
 	unsigned char buffer[64];
-	uint_fast32_t block[16];
+	uint_fast32_t block[MD5_RESULTLEN];
 };
 
 void md5_init(struct md5_context *ctx);
 void md5_update(struct md5_context *ctx, const void *data, size_t size);
-void md5_final(struct md5_context *ctx, unsigned char result[16]);
+void md5_final(struct md5_context *ctx, unsigned char result[MD5_RESULTLEN]);
 
-void md5_get_digest(const void *data, size_t size, unsigned char result[16]);
+void md5_get_digest(const void *data, size_t size,
+		    unsigned char result[MD5_RESULTLEN]);
 
 #endif