From: Andre Heider Date: Tue, 21 Feb 2023 11:44:16 +0000 (+0100) Subject: ustream-openssl: fix compilation with OPENSSL_NO_DEPRECATED X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=HEAD;p=project%2Fustream-ssl.git ustream-openssl: fix compilation with OPENSSL_NO_DEPRECATED SSL_get_peer_certificate() is deprecated, OpenSSL v3.0 added SSL_get0_peer_certificate() and SSL_get1_peer_certificate(). Use the latter since the return value is explicitely X509_free()ed here, see [0]. WolfSSL doesn't implement the new variants. [0] https://www.openssl.org/docs/manmaster/man3/SSL_get_peer_certificate.html Signed-off-by: Andre Heider --- diff --git a/ustream-openssl.c b/ustream-openssl.c index b080081..b357ebc 100644 --- a/ustream-openssl.c +++ b/ustream-openssl.c @@ -301,7 +301,11 @@ static void ustream_ssl_verify_cert(struct ustream_ssl *us) return; } +#if defined(HAVE_WOLFSSL) cert = SSL_get_peer_certificate(ssl); +#else + cert = SSL_get1_peer_certificate(ssl); +#endif if (!cert) return;