В моем C-проекте я обновил библиотеку OpenSSl 1.0.2g до более новой (версии 1.1.x), пока я компилировал свой код, у меня было выдано следующее предупреждение:
main.c:40: 3: предупреждение: «OPENSSL_config» устарела [-Wdeprecated-декларации] OPENSSL_config (NULL);
Код, выбрасывающий эту ошибку:
#include <stdio.h>
// Openssl
#include <openssl/conf.h>
#include <openssl/evp.h>
#include <openssl/err.h>
int main(int argc, char *argv[]) {
/* Load the human readable error strings for libcrypto */
ERR_load_crypto_strings();
/* Load all digest and cipher algorithms */
OpenSSL_add_all_algorithms();
/* Load config file, and other important initialisation */
OPENSSL_config(NULL);
//Come code here
EVP_cleanup();
CRYPTO_cleanup_all_ex_data();
ERR_free_strings();
return 0;
}
Так каклучшие практики диктуют, что я должен избегать и использовать альтернативные подходы к устаревшим функциям в моем случае, какой из них я должен использовать?