Jiri Daněk created PROTON-2473:
----------------------------------

             Summary: Deprecation warnings when compiling Proton with OpenSSL 3
                 Key: PROTON-2473
                 URL: https://issues.apache.org/jira/browse/PROTON-2473
             Project: Qpid Proton
          Issue Type: Bug
          Components: build, proton-c
    Affects Versions: proton-c-0.37.0
            Reporter: Jiri Daněk


OpenSSL 3 has deprecated some parts of the API

https://app.travis-ci.com/github/apache/qpid-dispatch/jobs/550747365#L1052

{noformat}
[ 32%] Building C object 
c/CMakeFiles/qpid-proton-core-objects.dir/src/ssl/openssl.c.o
/Users/travis/build/apache/qpid-dispatch/qpid-proton/c/src/ssl/openssl.c:398:12:
 warning: 
      'DH_new' is deprecated [-Wdeprecated-declarations]
  DH *dh = DH_new();
           ^
/opt/local/libexec/openssl3/include/openssl/dh.h:199:1: note: 'DH_new' has been
      explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0 DH *DH_new(void);
^
/opt/local/libexec/openssl3/include/openssl/macros.h:182:49: note: expanded from
      macro 'OSSL_DEPRECATEDIN_3_0'
#   define OSSL_DEPRECATEDIN_3_0                OSSL_DEPRECATED(3.0)
                                                ^
/opt/local/libexec/openssl3/include/openssl/macros.h:62:52: note: expanded from
      macro 'OSSL_DEPRECATED'
#     define OSSL_DEPRECATED(since) __attribute__((deprecated))
                                                   ^
/Users/travis/build/apache/qpid-dispatch/qpid-proton/c/src/ssl/openssl.c:406:11:
 warning: 
      'DH_set0_pqg' is deprecated [-Wdeprecated-declarations]
      || !DH_set0_pqg(dh, dhp_bn, NULL, dhg_bn)) {
          ^
/opt/local/libexec/openssl3/include/openssl/dh.h:255:1: note: 'DH_set0_pqg' has
      been explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
^
/opt/local/libexec/openssl3/include/openssl/macros.h:182:49: note: expanded from
      macro 'OSSL_DEPRECATEDIN_3_0'
#   define OSSL_DEPRECATEDIN_3_0                OSSL_DEPRECATED(3.0)
                                                ^
/opt/local/libexec/openssl3/include/openssl/macros.h:62:52: note: expanded from
      macro 'OSSL_DEPRECATED'
#     define OSSL_DEPRECATED(since) __attribute__((deprecated))
                                                   ^
/Users/travis/build/apache/qpid-dispatch/qpid-proton/c/src/ssl/openssl.c:407:5: 
warning: 
      'DH_free' is deprecated [-Wdeprecated-declarations]
    DH_free(dh);
    ^
/opt/local/libexec/openssl3/include/openssl/dh.h:200:1: note: 'DH_free' has been
      explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh);
^
/opt/local/libexec/openssl3/include/openssl/macros.h:182:49: note: expanded from
      macro 'OSSL_DEPRECATEDIN_3_0'
#   define OSSL_DEPRECATEDIN_3_0                OSSL_DEPRECATED(3.0)
                                                ^
/opt/local/libexec/openssl3/include/openssl/macros.h:62:52: note: expanded from
      macro 'OSSL_DEPRECATED'
#     define OSSL_DEPRECATED(since) __attribute__((deprecated))
                                                   ^
/Users/travis/build/apache/qpid-dispatch/qpid-proton/c/src/ssl/openssl.c:548:5: 
warning: 
      'DH_free' is deprecated [-Wdeprecated-declarations]
    DH_free(dh);
    ^
/opt/local/libexec/openssl3/include/openssl/dh.h:200:1: note: 'DH_free' has been
      explicitly marked deprecated here
OSSL_DEPRECATEDIN_3_0 void DH_free(DH *dh);
^
/opt/local/libexec/openssl3/include/openssl/macros.h:182:49: note: expanded from
      macro 'OSSL_DEPRECATEDIN_3_0'
#   define OSSL_DEPRECATEDIN_3_0                OSSL_DEPRECATED(3.0)
                                                ^
/opt/local/libexec/openssl3/include/openssl/macros.h:62:52: note: expanded from
      macro 'OSSL_DEPRECATED'
#     define OSSL_DEPRECATED(since) __attribute__((deprecated))
                                                   ^
4 warnings generated.
{noformat}





--
This message was sent by Atlassian Jira
(v8.20.1#820001)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to