]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Fix for old OpenSSL, sigh
authorVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 25 Jan 2025 15:31:12 +0000 (15:31 +0000)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Sat, 25 Jan 2025 15:31:12 +0000 (15:31 +0000)
src/lua/lua_cryptobox.c

index 0fa9e23c1592523ecdcb65a09f0022bc9039696e..721d7125645ce762ef74a0de23ad7844b30d5d4b 100644 (file)
@@ -1393,7 +1393,12 @@ lua_cryptobox_hash_copy(const struct rspamd_lua_cryptobox_hash *orig)
        (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x30500000)
                /* XXX: dunno what to do with this ancient crap */
 #else
+#if OPENSSL_VERSION_NUMBER >= 0x30000000L
                nhash->content.hmac_c = EVP_MAC_CTX_dup(orig->content.hmac_c);
+#else
+               nhash->content.hmac_c = HMAC_CTX_new();
+               HMAC_CTX_copy(nhash->content.hmac_c, orig->content.hmac_c);
+#endif
 #endif
        }
        else if (orig->type == LUA_CRYPTOBOX_HASH_BLAKE2) {