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").
This commit is contained in:
Willy Tarreau 2022-04-11 18:47:38 +02:00
parent a88f3c24d0
commit 325fc63f5a
1 changed files with 3 additions and 1 deletions

View File

@ -2004,14 +2004,16 @@ static forceinline void qc_ssl_dump_errors(struct connection *conn)
{ {
if (unlikely(global.mode & MODE_DEBUG)) { if (unlikely(global.mode & MODE_DEBUG)) {
while (1) { while (1) {
const char *func = NULL;
unsigned long ret; unsigned long ret;
ERR_peek_error_func(&func);
ret = ERR_get_error(); ret = ERR_get_error();
if (!ret) if (!ret)
return; return;
fprintf(stderr, "conn. @%p OpenSSL error[0x%lx] %s: %s\n", conn, ret, 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));
} }
} }
} }