summaryrefslogtreecommitdiff
path: root/lib/libcrypto/md4
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libcrypto/md4')
-rw-r--r--lib/libcrypto/md4/md4.c54
1 files changed, 28 insertions, 26 deletions
diff --git a/lib/libcrypto/md4/md4.c b/lib/libcrypto/md4/md4.c
index fa40f5bdef3..94de2912601 100644
--- a/lib/libcrypto/md4/md4.c
+++ b/lib/libcrypto/md4/md4.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: md4.c,v 1.9 2024/03/26 06:40:29 jsing Exp $ */
+/* $OpenBSD: md4.c,v 1.10 2024/03/26 06:54:20 jsing Exp $ */
/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
* All rights reserved.
*
@@ -93,47 +93,47 @@ __END_HIDDEN_DECLS
#include "md32_common.h"
int
-HASH_UPDATE(HASH_CTX *c, const void *data_, size_t len)
+MD4_Update(MD4_CTX *c, const void *data_, size_t len)
{
const unsigned char *data = data_;
unsigned char *p;
- HASH_LONG l;
+ MD4_LONG l;
size_t n;
if (len == 0)
return 1;
- l = (c->Nl + (((HASH_LONG)len) << 3))&0xffffffffUL;
+ l = (c->Nl + (((MD4_LONG)len) << 3))&0xffffffffUL;
/* 95-05-24 eay Fixed a bug with the overflow handling, thanks to
* Wei Dai <weidai@eskimo.com> for pointing it out. */
if (l < c->Nl) /* overflow */
c->Nh++;
- c->Nh+=(HASH_LONG)(len>>29); /* might cause compiler warning on 16-bit */
+ c->Nh+=(MD4_LONG)(len>>29); /* might cause compiler warning on 16-bit */
c->Nl = l;
n = c->num;
if (n != 0) {
p = (unsigned char *)c->data;
- if (len >= HASH_CBLOCK || len + n >= HASH_CBLOCK) {
- memcpy (p + n, data, HASH_CBLOCK - n);
- HASH_BLOCK_DATA_ORDER (c, p, 1);
- n = HASH_CBLOCK - n;
+ if (len >= MD4_CBLOCK || len + n >= MD4_CBLOCK) {
+ memcpy (p + n, data, MD4_CBLOCK - n);
+ md4_block_data_order (c, p, 1);
+ n = MD4_CBLOCK - n;
data += n;
len -= n;
c->num = 0;
- memset (p,0,HASH_CBLOCK); /* keep it zeroed */
+ memset(p, 0, MD4_CBLOCK); /* keep it zeroed */
} else {
- memcpy (p + n, data, len);
+ memcpy(p + n, data, len);
c->num += (unsigned int)len;
return 1;
}
}
- n = len/HASH_CBLOCK;
+ n = len / MD4_CBLOCK;
if (n > 0) {
- HASH_BLOCK_DATA_ORDER (c, data, n);
- n *= HASH_CBLOCK;
+ md4_block_data_order(c, data, n);
+ n *= MD4_CBLOCK;
data += n;
len -= n;
}
@@ -141,17 +141,19 @@ HASH_UPDATE(HASH_CTX *c, const void *data_, size_t len)
if (len != 0) {
p = (unsigned char *)c->data;
c->num = (unsigned int)len;
- memcpy (p, data, len);
+ memcpy(p, data, len);
}
return 1;
}
-void HASH_TRANSFORM (HASH_CTX *c, const unsigned char *data)
+void
+MD4_Transform(MD4_CTX *c, const unsigned char *data)
{
- HASH_BLOCK_DATA_ORDER (c, data, 1);
+ md4_block_data_order(c, data, 1);
}
-int HASH_FINAL (unsigned char *md, HASH_CTX *c)
+int
+MD4_Final(unsigned char *md, MD4_CTX *c)
{
unsigned char *p = (unsigned char *)c->data;
size_t n = c->num;
@@ -159,14 +161,14 @@ int HASH_FINAL (unsigned char *md, HASH_CTX *c)
p[n] = 0x80; /* there is always room for one */
n++;
- if (n > (HASH_CBLOCK - 8)) {
- memset (p + n, 0, HASH_CBLOCK - n);
+ if (n > (MD4_CBLOCK - 8)) {
+ memset(p + n, 0, MD4_CBLOCK - n);
n = 0;
- HASH_BLOCK_DATA_ORDER (c, p, 1);
+ md4_block_data_order(c, p, 1);
}
- memset (p + n, 0, HASH_CBLOCK - 8 - n);
+ memset(p + n, 0, MD4_CBLOCK - 8 - n);
- p += HASH_CBLOCK - 8;
+ p += MD4_CBLOCK - 8;
#if defined(DATA_ORDER_IS_BIG_ENDIAN)
HOST_l2c(c->Nh, p);
HOST_l2c(c->Nl, p);
@@ -174,10 +176,10 @@ int HASH_FINAL (unsigned char *md, HASH_CTX *c)
HOST_l2c(c->Nl, p);
HOST_l2c(c->Nh, p);
#endif
- p -= HASH_CBLOCK;
- HASH_BLOCK_DATA_ORDER (c, p, 1);
+ p -= MD4_CBLOCK;
+ md4_block_data_order(c, p, 1);
c->num = 0;
- memset (p, 0, HASH_CBLOCK);
+ memset(p, 0, MD4_CBLOCK);
#ifndef HASH_MAKE_STRING
#error "HASH_MAKE_STRING must be defined!"