From a53e523aef85edf2be5a6beda80b4d732f730f28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20L=C3=A9caille?= Date: Wed, 7 Jun 2023 11:25:35 +0200 Subject: [PATCH] MINOR: quic: Call the keylog callback for QUIC openssl wrapper from SSL_CTX_keylog() SSL_CTX_keylog() is the callback used when the TLS keylog feature is enabled with tune.ssl.keylog configuration setting. But the QUIC openssl wrapper also needs to use such a callback to receive the QUIC TLS secrets from the TLS stack. Add a call to the keylog callback for the QUIC openssl wrapper to SSL_CTX_keylog() to ensure that it will be called when the TLS keylog feature is enabled. --- src/ssl_sock.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ssl_sock.c b/src/ssl_sock.c index 149d5812a..e3e321425 100644 --- a/src/ssl_sock.c +++ b/src/ssl_sock.c @@ -4486,6 +4486,9 @@ void SSL_CTX_keylog(const SSL *ssl, const char *line) char *lastarg = NULL; char *dst = NULL; +#ifdef USE_QUIC_OPENSSL_COMPAT + quic_tls_compat_keylog_callback(ssl, line); +#endif keylog = SSL_get_ex_data(ssl, ssl_keylog_index); if (!keylog) return;