Jean Baptiste Favre created TS-5059: ---------------------------------------
Summary: ATS 7.0.0 build fails with OpenSSL 1.1.0c Key: TS-5059 URL: https://issues.apache.org/jira/browse/TS-5059 Project: Traffic Server Issue Type: Bug Components: SSL, TLS Reporter: Jean Baptiste Favre ATS 7.0.0 build currently fails with following error: {code}SSLInternal.cc: In function ‘void SSL_set_rbio(SSL*, BIO*)’: SSLInternal.cc:40:10: error: invalid use of incomplete type ‘SSL {aka struct ssl_st}’ if (ssl->rbio != NULL) { ^~ In file included from /usr/include/openssl/crypto.h:31:0, from /usr/include/openssl/comp.h:16, from /usr/include/openssl/ssl.h:47, from SSLInternal.cc:33: /usr/include/openssl/ossl_typ.h:144:16: note: forward declaration of ‘SSL {aka struct ssl_st}’ typedef struct ssl_st SSL; ^~~~~~ SSLInternal.cc:41:17: error: invalid use of incomplete type ‘SSL {aka struct ssl_st}’ BIO_free(ssl->rbio); ^~ In file included from /usr/include/openssl/crypto.h:31:0, from /usr/include/openssl/comp.h:16, from /usr/include/openssl/ssl.h:47, from SSLInternal.cc:33: /usr/include/openssl/ossl_typ.h:144:16: note: forward declaration of ‘SSL {aka struct ssl_st}’ typedef struct ssl_st SSL; ^~~~~~ SSLInternal.cc:43:6: error: invalid use of incomplete type ‘SSL {aka struct ssl_st}’ ssl->rbio = rbio; ^~ In file included from /usr/include/openssl/crypto.h:31:0, from /usr/include/openssl/comp.h:16, from /usr/include/openssl/ssl.h:47, from SSLInternal.cc:33: /usr/include/openssl/ossl_typ.h:144:16: note: forward declaration of ‘SSL {aka struct ssl_st}’ typedef struct ssl_st SSL; ^~~~~~ {code} The full configure log can be found here: https://gist.github.com/jbfavre/00f63362b435d8ffc682d42d29b671f2 According to https://wiki.openssl.org/index.php/1.1_API_Changes : > setting SSL->rbio without setting SSL->wbio. New function introduction in 1.1.0 to handle this: SSL_set_rbio()". Problem is, rbio doesn't seems to be nicely detected at configure stage: {code}checking for SSL_set_rbio... no checking whether to enable set rbio... no{code} Binding ATS to OpenSSL 1.0 still works. Regards, Jean Baptiste Favre -- This message was sent by Atlassian JIRA (v6.3.4#6332)