Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OpenSSL3 compatibility #600

Closed
jiapei-nexera opened this issue Jun 24, 2022 · 1 comment
Closed

OpenSSL3 compatibility #600

jiapei-nexera opened this issue Jun 24, 2022 · 1 comment

Comments

@jiapei-nexera
Copy link

[ 92%] Building C object CMakeFiles/aziotsharedutil.dir/src/utf8_checker.c.o
/usr/bin/cc -DARCHITECTURE_x86_64=1 -I....../azure-c-shared-utility/inc -I....../azure-c-shared-utility/pal/linux -I....../azure-c-shared-utility/deps/umock-c/inc -I....../azure-c-shared-utility/deps/azure-macro-utils-c/inc -D_POSIX_C_SOURCE=200112L  -Werror -Werror -Wall -Wextra -Wformat=2 -Wformat-security -DUSE_OPENSSL -Wno-unused-variable -Wno-missing-braces -Wno-missing-field-initializers -Wno-format-nonliteral -O3 -DNDEBUG -fPIC -std=gnu99 -MD -MT CMakeFiles/aziotsharedutil.dir/src/utf8_checker.c.o -MF CMakeFiles/aziotsharedutil.dir/src/utf8_checker.c.o.d -o CMakeFiles/aziotsharedutil.dir/src/utf8_checker.c.o -c ....../azure-c-shared-utility/src/utf8_checker.c
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘engine_destroy’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:762:9: error: ‘ENGINE_free’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  762 |         ENGINE_free(tls->engine); // Release structural reference.
      |         ^~~~~~~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:9:
/usr/include/openssl/engine.h:493:27: note: declared here
  493 | OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e);
      |                           ^~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘engine_load’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:772:5: error: ‘ENGINE_by_id’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  772 |     tls->engine = ENGINE_by_id(tls->engine_id);
      |     ^~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:9:
/usr/include/openssl/engine.h:336:31: note: declared here
  336 | OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_by_id(const char *id);
      |                               ^~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘add_certificate_to_store’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:961:24: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
  961 |             bio_method = BIO_s_mem();
      |                        ^
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘create_openssl_instance’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1058:9: error: ‘TLSv1_2_method’ is deprecated: Since OpenSSL 1.1.0 [-Werror=deprecated-declarations]
 1058 |         method = TLSv1_2_method();
      |         ^~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:5:
/usr/include/openssl/ssl.h:2020:50: note: declared here
 2020 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */
      |                                                  ^~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1062:9: error: ‘TLSv1_1_method’ is deprecated: Since OpenSSL 1.1.0 [-Werror=deprecated-declarations]
 1062 |         method = TLSv1_1_method();
      |         ^~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:5:
/usr/include/openssl/ssl.h:2012:50: note: declared here
 2012 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */
      |                                                  ^~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1066:9: error: ‘TLSv1_method’ is deprecated: Since OpenSSL 1.1.0 [-Werror=deprecated-declarations]
 1066 |         method = TLSv1_method();
      |         ^~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:5:
/usr/include/openssl/ssl.h:2004:50: note: declared here
 2004 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */
      |                                                  ^~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘tlsio_openssl_init’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1224:5: error: ‘ERR_load_BIO_strings’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
 1224 |     ERR_load_BIO_strings();
      |     ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/openssl/cryptoerr.h:17,
                 from /usr/include/openssl/crypto.h:38,
                 from /usr/include/openssl/comp.h:22,
                 from /usr/include/openssl/ssl.h:28,
                 from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:5:
/usr/include/openssl/cryptoerr_legacy.h:31:27: note: declared here
   31 | OSSL_DEPRECATEDIN_3_0 int ERR_load_BIO_strings(void);
      |                           ^~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘tlsio_openssl_deinit’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1252:5: error: ‘ERR_remove_thread_state’ is deprecated: Since OpenSSL 1.1.0 [-Werror=deprecated-declarations]
 1252 |     ERR_remove_thread_state(NULL);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:6:
/usr/include/openssl/err.h:473:30: note: declared here
  473 | OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘tlsio_openssl_setoption’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1724:13: error: ‘ENGINE_load_builtin_engines’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
 1724 |             ENGINE_load_builtin_engines();
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:9:
/usr/include/openssl/engine.h:358:28: note: declared here
  358 | OSSL_DEPRECATEDIN_3_0 void ENGINE_load_builtin_engines(void);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘engine_destroy’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:762:9: error: ‘ENGINE_free’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  762 |         ENGINE_free(tls->engine); // Release structural reference.
      |         ^~~~~~~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:9:
/usr/include/openssl/engine.h:493:27: note: declared here
  493 | OSSL_DEPRECATEDIN_3_0 int ENGINE_free(ENGINE *e);
      |                           ^~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘engine_load’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:772:5: error: ‘ENGINE_by_id’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  772 |     tls->engine = ENGINE_by_id(tls->engine_id);
      |     ^~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:9:
/usr/include/openssl/engine.h:336:31: note: declared here
  336 | OSSL_DEPRECATEDIN_3_0 ENGINE *ENGINE_by_id(const char *id);
      |                               ^~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘add_certificate_to_store’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:961:24: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
  961 |             bio_method = BIO_s_mem();
      |                        ^
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘create_openssl_instance’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1058:9: error: ‘TLSv1_2_method’ is deprecated: Since OpenSSL 1.1.0 [-Werror=deprecated-declarations]
 1058 |         method = TLSv1_2_method();
      |         ^~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:5:
/usr/include/openssl/ssl.h:2020:50: note: declared here
 2020 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_2_method(void); /* TLSv1.2 */
      |                                                  ^~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1062:9: error: ‘TLSv1_1_method’ is deprecated: Since OpenSSL 1.1.0 [-Werror=deprecated-declarations]
 1062 |         method = TLSv1_1_method();
      |         ^~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:5:
/usr/include/openssl/ssl.h:2012:50: note: declared here
 2012 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_1_method(void); /* TLSv1.1 */
      |                                                  ^~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1066:9: error: ‘TLSv1_method’ is deprecated: Since OpenSSL 1.1.0 [-Werror=deprecated-declarations]
 1066 |         method = TLSv1_method();
      |         ^~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:5:
/usr/include/openssl/ssl.h:2004:50: note: declared here
 2004 | OSSL_DEPRECATEDIN_1_1_0 __owur const SSL_METHOD *TLSv1_method(void); /* TLSv1.0 */
      |                                                  ^~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘tlsio_openssl_init’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1224:5: error: ‘ERR_load_BIO_strings’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
 1224 |     ERR_load_BIO_strings();
      |     ^~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/openssl/cryptoerr.h:17,
                 from /usr/include/openssl/crypto.h:38,
                 from /usr/include/openssl/comp.h:22,
                 from /usr/include/openssl/ssl.h:28,
                 from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:5:
/usr/include/openssl/cryptoerr_legacy.h:31:27: note: declared here
   31 | OSSL_DEPRECATEDIN_3_0 int ERR_load_BIO_strings(void);
      |                           ^~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘tlsio_openssl_deinit’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1252:5: error: ‘ERR_remove_thread_state’ is deprecated: Since OpenSSL 1.1.0 [-Werror=deprecated-declarations]
 1252 |     ERR_remove_thread_state(NULL);
      |     ^~~~~~~~~~~~~~~~~~~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:6:
/usr/include/openssl/err.h:473:30: note: declared here
  473 | OSSL_DEPRECATEDIN_1_1_0 void ERR_remove_thread_state(void *);
      |                              ^~~~~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/tlsio_openssl.c: In function ‘tlsio_openssl_setoption’:
....../azure-c-shared-utility/adapters/tlsio_openssl.c:1724:13: error: ‘ENGINE_load_builtin_engines’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
 1724 |             ENGINE_load_builtin_engines();
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ....../azure-c-shared-utility/adapters/tlsio_openssl.c:9:
/usr/include/openssl/engine.h:358:28: note: declared here
  358 | OSSL_DEPRECATEDIN_3_0 void ENGINE_load_builtin_engines(void);
      |                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 93%] Building C object CMakeFiles/aziotsharedutil.dir/src/ws_url.c.o
/usr/bin/cc -DARCHITECTURE_x86_64=1 -I....../azure-c-shared-utility/inc -I....../azure-c-shared-utility/pal/linux -I....../azure-c-shared-utility/deps/umock-c/inc -I....../azure-c-shared-utility/deps/azure-macro-utils-c/inc -D_POSIX_C_SOURCE=200112L  -Werror -Werror -Wall -Wextra -Wformat=2 -Wformat-security -DUSE_OPENSSL -Wno-unused-variable -Wno-missing-braces -Wno-missing-field-initializers -Wno-format-nonliteral -O3 -DNDEBUG -fPIC -std=gnu99 -MD -MT CMakeFiles/aziotsharedutil.dir/src/ws_url.c.o -MF CMakeFiles/aziotsharedutil.dir/src/ws_url.c.o.d -o CMakeFiles/aziotsharedutil.dir/src/ws_url.c.o -c ....../azure-c-shared-utility/src/ws_url.c
....../azure-c-shared-utility/adapters/x509_openssl.c: In function ‘load_certificate_chain’:
....../azure-c-shared-utility/adapters/x509_openssl.c:81:28: error: invalid use of incomplete typedef ‘SSL_CTX’ {aka ‘struct ssl_ctx_st’}
   81 |                 if (ssl_ctx->extra_certs != NULL)
      |                            ^~
In file included from /usr/include/openssl/ssl.h:31,
                 from ....../azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
                 from ....../azure-c-shared-utility/adapters/x509_openssl.c:4:
....../azure-c-shared-utility/adapters/x509_openssl.c:83:45: error: invalid use of incomplete typedef ‘SSL_CTX’ {aka ‘struct ssl_ctx_st’}
   83 |                     sk_X509_pop_free(ssl_ctx->extra_certs, X509_free);
      |                                             ^~
....../azure-c-shared-utility/adapters/x509_openssl.c:84:28: error: invalid use of incomplete typedef ‘SSL_CTX’ {aka ‘struct ssl_ctx_st’}
   84 |                     ssl_ctx->extra_certs = NULL;
      |                            ^~
....../azure-c-shared-utility/adapters/x509_openssl.c: In function ‘load_key_RSA’:
....../azure-c-shared-utility/adapters/x509_openssl.c:140:5: error: ‘EVP_PKEY_get1_RSA’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  140 |     RSA* privatekey = EVP_PKEY_get1_RSA(evp_key);
      |     ^~~
In file included from /usr/include/openssl/x509.h:29,
                 from /usr/include/openssl/ssl.h:31,
                 from ....../azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
                 from ....../azure-c-shared-utility/adapters/x509_openssl.c:4:
/usr/include/openssl/evp.h:1348:16: note: declared here
 1348 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
      |                ^~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:150:9: error: ‘SSL_CTX_use_RSAPrivateKey’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  150 |         if (SSL_CTX_use_RSAPrivateKey(ssl_ctx, privatekey) != 1)
      |         ^~
In file included from ....../azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
                 from ....../azure-c-shared-utility/adapters/x509_openssl.c:4:
/usr/include/openssl/ssl.h:1799:12: note: declared here
 1799 | __owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:162:9: error: ‘RSA_free’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  162 |         RSA_free(privatekey);
      |         ^~~~~~~~
In file included from /usr/include/openssl/x509.h:36,
                 from /usr/include/openssl/ssl.h:31,
                 from ....../azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
                 from ....../azure-c-shared-utility/adapters/x509_openssl.c:4:
/usr/include/openssl/rsa.h:293:28: note: declared here
  293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c: In function ‘x509_openssl_add_engine_key’:
....../azure-c-shared-utility/adapters/x509_openssl.c:227:5: error: ‘ENGINE_init’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  227 |     if (!ENGINE_init(engine))
      |     ^~
In file included from ....../azure-c-shared-utility/adapters/x509_openssl.c:14:
/usr/include/openssl/engine.h:620:27: note: declared here
  620 | OSSL_DEPRECATEDIN_3_0 int ENGINE_init(ENGINE *e);
      |                           ^~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:234:9: error: ‘ENGINE_set_default’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  234 |         if (!ENGINE_set_default(engine, ENGINE_METHOD_ALL))
      |         ^~
In file included from ....../azure-c-shared-utility/adapters/x509_openssl.c:14:
/usr/include/openssl/engine.h:708:27: note: declared here
  708 | OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default(ENGINE *e, unsigned int flags);
      |                           ^~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:241:13: error: ‘ENGINE_load_private_key’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  241 |             EVP_PKEY* evp_key = ENGINE_load_private_key(engine, x509privatekey_id, NULL, NULL);
      |             ^~~~~~~~
In file included from ....../azure-c-shared-utility/adapters/x509_openssl.c:14:
/usr/include/openssl/engine.h:638:11: note: declared here
  638 | EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id,
      |           ^~~~~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:264:9: error: ‘ENGINE_finish’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  264 |         if (!ENGINE_finish(engine))  // Release functional reference.
      |         ^~
In file included from ....../azure-c-shared-utility/adapters/x509_openssl.c:14:
/usr/include/openssl/engine.h:628:27: note: declared here
  628 | OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e);
      |                           ^~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c: In function ‘x509_openssl_add_certificates’:
....../azure-c-shared-utility/adapters/x509_openssl.c:353:24: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
  353 |             bio_method = BIO_s_mem();
      |                        ^
....../azure-c-shared-utility/adapters/x509_openssl.c: In function ‘load_certificate_chain’:
....../azure-c-shared-utility/adapters/x509_openssl.c:81:28: error: invalid use of incomplete typedef ‘SSL_CTX’ {aka ‘struct ssl_ctx_st’}
   81 |                 if (ssl_ctx->extra_certs != NULL)
      |                            ^~
In file included from /usr/include/openssl/ssl.h:31,
                 from ....../azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
                 from ....../azure-c-shared-utility/adapters/x509_openssl.c:4:
....../azure-c-shared-utility/adapters/x509_openssl.c:83:45: error: invalid use of incomplete typedef ‘SSL_CTX’ {aka ‘struct ssl_ctx_st’}
   83 |                     sk_X509_pop_free(ssl_ctx->extra_certs, X509_free);
      |                                             ^~
....../azure-c-shared-utility/adapters/x509_openssl.c:84:28: error: invalid use of incomplete typedef ‘SSL_CTX’ {aka ‘struct ssl_ctx_st’}
   84 |                     ssl_ctx->extra_certs = NULL;
      |                            ^~
....../azure-c-shared-utility/adapters/x509_openssl.c: In function ‘load_key_RSA’:
....../azure-c-shared-utility/adapters/x509_openssl.c:140:5: error: ‘EVP_PKEY_get1_RSA’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  140 |     RSA* privatekey = EVP_PKEY_get1_RSA(evp_key);
      |     ^~~
In file included from /usr/include/openssl/x509.h:29,
                 from /usr/include/openssl/ssl.h:31,
                 from ....../azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
                 from ....../azure-c-shared-utility/adapters/x509_openssl.c:4:
/usr/include/openssl/evp.h:1348:16: note: declared here
 1348 | struct rsa_st *EVP_PKEY_get1_RSA(EVP_PKEY *pkey);
      |                ^~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:150:9: error: ‘SSL_CTX_use_RSAPrivateKey’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  150 |         if (SSL_CTX_use_RSAPrivateKey(ssl_ctx, privatekey) != 1)
      |         ^~
cc1: all warnings being treated as errors
In file included from ....../azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
                 from ....../azure-c-shared-utility/adapters/x509_openssl.c:4:
/usr/include/openssl/ssl.h:1799:12: note: declared here
 1799 | __owur int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa);
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:162:9: error: ‘RSA_free’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  162 |         RSA_free(privatekey);
      |         ^~~~~~~~
In file included from /usr/include/openssl/x509.h:36,
                 from /usr/include/openssl/ssl.h:31,
                 from ....../azure-c-shared-utility/inc/azure_c_shared_utility/x509_openssl.h:7,
                 from ....../azure-c-shared-utility/adapters/x509_openssl.c:4:
/usr/include/openssl/rsa.h:293:28: note: declared here
  293 | OSSL_DEPRECATEDIN_3_0 void RSA_free(RSA *r);
      |                            ^~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c: In function ‘x509_openssl_add_engine_key’:
....../azure-c-shared-utility/adapters/x509_openssl.c:227:5: error: ‘ENGINE_init’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  227 |     if (!ENGINE_init(engine))
      |     ^~
In file included from ....../azure-c-shared-utility/adapters/x509_openssl.c:14:
/usr/include/openssl/engine.h:620:27: note: declared here
  620 | OSSL_DEPRECATEDIN_3_0 int ENGINE_init(ENGINE *e);
      |                           ^~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:234:9: error: ‘ENGINE_set_default’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  234 |         if (!ENGINE_set_default(engine, ENGINE_METHOD_ALL))
      |         ^~
In file included from ....../azure-c-shared-utility/adapters/x509_openssl.c:14:
/usr/include/openssl/engine.h:708:27: note: declared here
  708 | OSSL_DEPRECATEDIN_3_0 int ENGINE_set_default(ENGINE *e, unsigned int flags);
      |                           ^~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:241:13: error: ‘ENGINE_load_private_key’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  241 |             EVP_PKEY* evp_key = ENGINE_load_private_key(engine, x509privatekey_id, NULL, NULL);
      |             ^~~~~~~~
In file included from ....../azure-c-shared-utility/adapters/x509_openssl.c:14:
/usr/include/openssl/engine.h:638:11: note: declared here
  638 | EVP_PKEY *ENGINE_load_private_key(ENGINE *e, const char *key_id,
      |           ^~~~~~~~~~~~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c:264:9: error: ‘ENGINE_finish’ is deprecated: Since OpenSSL 3.0 [-Werror=deprecated-declarations]
  264 |         if (!ENGINE_finish(engine))  // Release functional reference.
      |         ^~
In file included from ....../azure-c-shared-utility/adapters/x509_openssl.c:14:
/usr/include/openssl/engine.h:628:27: note: declared here
  628 | OSSL_DEPRECATEDIN_3_0 int ENGINE_finish(ENGINE *e);
      |                           ^~~~~~~~~~~~~
....../azure-c-shared-utility/adapters/x509_openssl.c: In function ‘x509_openssl_add_certificates’:
....../azure-c-shared-utility/adapters/x509_openssl.c:353:24: error: assignment discards ‘const’ qualifier from pointer target type [-Werror=discarded-qualifiers]
  353 |             bio_method = BIO_s_mem();
      |                        ^
make[2]: *** [CMakeFiles/aziotsharedutil.dir/build.make:807: CMakeFiles/aziotsharedutil.dir/adapters/x509_openssl.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
cc1: all warnings being treated as errors
make[2]: *** [CMakeFiles/aziotsharedutil_dll.dir/build.make:807: CMakeFiles/aziotsharedutil_dll.dir/adapters/x509_openssl.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 94%] Building C object CMakeFiles/aziotsharedutil_dll.dir/src/uws_frame_encoder.c.o
/usr/bin/cc -DARCHITECTURE_x86_64=1 -Daziotsharedutil_dll_EXPORTS -I....../azure-c-shared-utility/inc -I....../azure-c-shared-utility/pal/linux -I....../azure-c-shared-utility/deps/umock-c/inc -I....../azure-c-shared-utility/deps/azure-macro-utils-c/inc -D_POSIX_C_SOURCE=200112L  -Werror -Werror -Wall -Wextra -Wformat=2 -Wformat-security -DUSE_OPENSSL -Wno-unused-variable -Wno-missing-braces -Wno-missing-field-initializers -Wno-format-nonliteral -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/aziotsharedutil_dll.dir/src/uws_frame_encoder.c.o -MF CMakeFiles/aziotsharedutil_dll.dir/src/uws_frame_encoder.c.o.d -o CMakeFiles/aziotsharedutil_dll.dir/src/uws_frame_encoder.c.o -c ....../azure-c-shared-utility/src/uws_frame_encoder.c
[ 95%] Building C object CMakeFiles/aziotsharedutil_dll.dir/src/utf8_checker.c.o
/usr/bin/cc -DARCHITECTURE_x86_64=1 -Daziotsharedutil_dll_EXPORTS -I....../azure-c-shared-utility/inc -I....../azure-c-shared-utility/pal/linux -I....../azure-c-shared-utility/deps/umock-c/inc -I....../azure-c-shared-utility/deps/azure-macro-utils-c/inc -D_POSIX_C_SOURCE=200112L  -Werror -Werror -Wall -Wextra -Wformat=2 -Wformat-security -DUSE_OPENSSL -Wno-unused-variable -Wno-missing-braces -Wno-missing-field-initializers -Wno-format-nonliteral -O3 -DNDEBUG -fPIC -MD -MT CMakeFiles/aziotsharedutil_dll.dir/src/utf8_checker.c.o -MF CMakeFiles/aziotsharedutil_dll.dir/src/utf8_checker.c.o.d -o CMakeFiles/aziotsharedutil_dll.dir/src/utf8_checker.c.o -c ....../azure-c-shared-utility/src/utf8_checker.c
cc1: all warnings being treated as errors
make[2]: *** [CMakeFiles/aziotsharedutil_dll.dir/build.make:793: CMakeFiles/aziotsharedutil_dll.dir/adapters/tlsio_openssl.c.o] Error 1
cc1: all warnings being treated as errors
make[2]: *** [CMakeFiles/aziotsharedutil.dir/build.make:793: CMakeFiles/aziotsharedutil.dir/adapters/tlsio_openssl.c.o] Error 1
make[2]: Leaving directory '....../azure-c-shared-utility/build_22.04'
make[1]: *** [CMakeFiles/Makefile2:948: CMakeFiles/aziotsharedutil.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: Leaving directory '....../azure-c-shared-utility/build_22.04'
make[1]: *** [CMakeFiles/Makefile2:974: CMakeFiles/aziotsharedutil_dll.dir/all] Error 2
make[1]: Leaving directory '....../azure-c-shared-utility/build_22.04'
make: *** [Makefile:149: all] Error 2
@danewalton
Copy link
Member

Hi @jiapei-nexera
Currently we do not support OpenSSL 3 but we have it in our backlog to bring it to this repository.
Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants