Fix building against OpenSSL 3

Smartcard support uses the ENGINE API of OpenSSL, which has been
deprecated as of OpenSSL 3. Rather than migrating the code to the new API
or pretending that we do not support OpenSSL 3, accept that we use
deprecated functionality.

Signed-off-by: Jouke Witteveen <j.witteveen@gmail.com>
This commit is contained in:
Jouke Witteveen 2024-01-15 18:57:52 +01:00 committed by Jouni Malinen
parent 5589d62c57
commit c69ce778f6

View file

@ -19,14 +19,16 @@
#endif
#endif
#ifndef OPENSSL_NO_ENGINE
/* OpenSSL 3.0 has moved away from the engine API */
#define OPENSSL_SUPPRESS_DEPRECATED
#include <openssl/engine.h>
#endif /* OPENSSL_NO_ENGINE */
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/opensslv.h>
#include <openssl/pkcs12.h>
#include <openssl/x509v3.h>
#ifndef OPENSSL_NO_ENGINE
#include <openssl/engine.h>
#endif /* OPENSSL_NO_ENGINE */
#if OPENSSL_VERSION_NUMBER >= 0x30000000L
#include <openssl/core_names.h>
#include <openssl/decoder.h>