]> git.feebdaed.xyz Git - 0xmirror/curl.git/commitdiff
curl_ntlm_core: fix DES_* symbols for some wolfSSL builds
authorDaniel Stenberg <daniel@haxx.se>
Tue, 23 Dec 2025 21:22:37 +0000 (22:22 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 24 Dec 2025 21:49:43 +0000 (22:49 +0100)
Recent wolfSSL with OPENSSL_COEXIST enabled does not provide the DES_*
symbols, so we do.

Reported-by: Daniel Pouzzner
Closes #20083

lib/curl_ntlm_core.c

index 36778ecae7c9a08a75d086f82b13beb2be725d50..b34d42f6bf73fc8443a912fc58b173a2c422679a 100644 (file)
@@ -76,6 +76,7 @@
 #else
 #  include <wolfssl/options.h>
 #  include <wolfssl/openssl/des.h>
+#  include <wolfssl/version.h>
 #  ifdef OPENSSL_COEXIST
 #    define DES_key_schedule      WOLFSSL_DES_key_schedule
 #    define DES_cblock            WOLFSSL_DES_cblock
 #    define DES_set_key_unchecked wolfSSL_DES_set_key_unchecked
 #    define DES_ecb_encrypt       wolfSSL_DES_ecb_encrypt
 #    define DESKEY(x)             ((WOLFSSL_DES_key_schedule *)(x))
+
+#    if defined(LIBWOLFSSL_VERSION_HEX) &&      \
+       (LIBWOLFSSL_VERSION_HEX >= 0x05007006)
+#      define DES_ENCRYPT WC_DES_ENCRYPT
+#      define DES_DECRYPT WC_DES_DECRYPT
+#    endif
+
 #  else
 #    define DESKEY(x) &x
 #  endif