From: Wayne Davison Date: Sat, 23 May 2020 23:22:36 +0000 (-0700) Subject: Fixed the use of openssl MD4 for transfer checksums. X-Git-Tag: v3.2.0pre1~126 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=799de21af61ad7b3018749e8a3f0f0319af54521;p=thirdparty%2Frsync.git Fixed the use of openssl MD4 for transfer checksums. --- 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; }