]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
md4: Use non-deprecated functions in mbedTLS >= 2.7.0
authorSteve Holme <steve_holme@hotmail.com>
Wed, 26 Feb 2020 18:24:31 +0000 (18:24 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Sat, 29 Feb 2020 20:53:03 +0000 (20:53 +0000)
Closes #4983

lib/md4.c

index 87418647ae4a21f2185055f5fb96e62d7be6e187..b33ec841535033c6a043b84314f60fa41a2285af 100644 (file)
--- a/lib/md4.c
+++ b/lib/md4.c
 
 #ifdef USE_OPENSSL
 #include <openssl/opensslconf.h>
-#endif
+#endif /* USE_OPENSSL */
+
 #ifdef USE_MBEDTLS
 #include <mbedtls/config.h>
+#include <mbedtls/version.h>
+
+#if(MBEDTLS_VERSION_NUMBER >= 0x02070000)
+  #define HAS_MBEDTLS_RESULT_CODE_BASED_FUNCTIONS
 #endif
+#endif /* USE_MBEDTLS */
 
 #if defined(USE_GNUTLS_NETTLE)
 
@@ -182,6 +188,7 @@ static void MD4_Final(unsigned char *result, MD4_CTX *ctx)
 #include <mbedtls/md4.h>
 
 #include "curl_memory.h"
+
 /* The last #include file should be: */
 #include "memdebug.h"
 
@@ -210,7 +217,11 @@ static void MD4_Update(MD4_CTX *ctx, const void *data, unsigned long size)
 static void MD4_Final(unsigned char *result, MD4_CTX *ctx)
 {
   if(ctx->data != NULL) {
+#if !defined(HAS_MBEDTLS_RESULT_CODE_BASED_FUNCTIONS)
     mbedtls_md4(ctx->data, ctx->size, result);
+#else
+    (void) mbedtls_md4_ret(ctx->data, ctx->size, result);
+#endif
 
     Curl_safefree(ctx->data);
     ctx->size = 0;