diff options
author | Steve Holme <steve_holme@hotmail.com> | 2020-02-20 18:55:55 +0000 |
---|---|---|
committer | Steve Holme <steve_holme@hotmail.com> | 2020-02-22 15:54:43 +0000 |
commit | 84762ff815d946ea104b600598b32c3bb558ad06 (patch) | |
tree | fcf71c93d61a04866f2dd3750c37c0ffacb52887 | |
parent | 45160a8129d5f9c22d97fe3e3e04fded71a0b568 (diff) |
md4: Fixed compilation issues when using GNU TLS gcrypt
* Don't include 'struct' in the gcrypt MD4_CTX typedef
* The call to gcry_md_read() should use a dereferenced ctx
* The call to gcry_md_close() should use a dereferenced ctx
Additional minor whitespace issue in the USE_WIN32_CRYPTO code.
Closes #4959
-rw-r--r-- | lib/md4.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -65,10 +65,11 @@ static void MD4_Final(unsigned char *result, MD4_CTX *ctx) #include <gcrypt.h> #include "curl_memory.h" + /* The last #include file should be: */ #include "memdebug.h" -typedef struct gcry_md_hd_t MD4_CTX; +typedef gcry_md_hd_t MD4_CTX; static void MD4_Init(MD4_CTX *ctx) { @@ -82,8 +83,8 @@ static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size) static void MD4_Final(unsigned char *result, MD4_CTX *ctx) { - memcpy(result, gcry_md_read(ctx, 0), MD4_DIGEST_LENGTH); - gcry_md_close(ctx); + memcpy(result, gcry_md_read(*ctx, 0), MD4_DIGEST_LENGTH); + gcry_md_close(*ctx); } #elif defined(USE_OPENSSL) && !defined(OPENSSL_NO_MD4) @@ -95,6 +96,7 @@ static void MD4_Final(unsigned char *result, MD4_CTX *ctx) #include <CommonCrypto/CommonDigest.h> #include "curl_memory.h" + /* The last #include file should be: */ #include "memdebug.h" @@ -135,7 +137,8 @@ static void MD4_Final(unsigned char *result, MD4_CTX *ctx) #include <wincrypt.h> #include "curl_memory.h" - /* The last #include file should be: */ + +/* The last #include file should be: */ #include "memdebug.h" typedef struct { |