From 325fc63f5aaf35ec50893e8f0ee37ef0f3d2ad1f Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Mon, 11 Apr 2022 18:47:38 +0200 Subject: [PATCH] BUILD: xprt-quic: replace ERR_func_error_string() with ERR_peek_error_func() OpenSSL 3.0 warns that ERR_func_error_string() is deprecated. Using ERR_peek_error_func() solves it instead, and this function was added to the compat layer by commit 1effd9aa0 ("MINOR: ssl: Remove call to ERR_func_error_string with OpenSSLv3"). --- src/xprt_quic.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/xprt_quic.c b/src/xprt_quic.c index 63cfc7fe7..d675d16d8 100644 --- a/src/xprt_quic.c +++ b/src/xprt_quic.c @@ -2004,14 +2004,16 @@ static forceinline void qc_ssl_dump_errors(struct connection *conn) { if (unlikely(global.mode & MODE_DEBUG)) { while (1) { + const char *func = NULL; unsigned long ret; + ERR_peek_error_func(&func); ret = ERR_get_error(); if (!ret) return; fprintf(stderr, "conn. @%p OpenSSL error[0x%lx] %s: %s\n", conn, ret, - ERR_func_error_string(ret), ERR_reason_error_string(ret)); + func, ERR_reason_error_string(ret)); } } }