summaryrefslogtreecommitdiff
path: root/checksum.c
diff options
context:
space:
mode:
authorWayne Davison <wayne@opencoder.net>2020-05-23 16:22:36 -0700
committerWayne Davison <wayne@opencoder.net>2020-05-23 16:22:36 -0700
commit799de21af61ad7b3018749e8a3f0f0319af54521 (patch)
treea852198e36d39475f5e0d39c8c2256e16550ec4a /checksum.c
parent1cb1edeb6853abe89e66fa10f8d3a532a909c2f8 (diff)
downloadrsync-799de21af61ad7b3018749e8a3f0f0319af54521.tar.gz
Fixed the use of openssl MD4 for transfer checksums.
Diffstat (limited to 'checksum.c')
-rw-r--r--checksum.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/checksum.c b/checksum.c
index 596a31ad..3a6959b2 100644
--- a/checksum.c
+++ b/checksum.c
@@ -316,7 +316,7 @@ uint32 get_checksum1(char *buf1, int32 len)
void get_checksum2(char *buf, int32 len, char *sum)
{
md_context m;
-#if 0 /* #ifdef USE_OPENSSL */
+#ifdef USE_OPENSSL
MD4_CTX m4;
#endif
MD5_CTX m5;
@@ -342,15 +342,15 @@ void get_checksum2(char *buf, int32 len, char *sum)
break;
}
case CSUM_MD4:
-#if 0 /* #ifdef USE_OPENSSL -- this doesn't match the old checksums. */
+#ifdef USE_OPENSSL
{
MD4_Init(&m4);
+ MD4_Update(&m4, (uchar *)buf, len);
if (checksum_seed) {
uchar seedbuf[4];
SIVALu(seedbuf, 0, checksum_seed);
MD4_Update(&m4, seedbuf, 4);
}
- MD4_Update(&m4, (uchar *)buf, len);
MD4_Final((uchar *)sum, &m4);
break;
}