mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-11-23 11:51:00 +01:00
MINOR: quic: Add a function to dump SSL stack errors
This has been very helpful to fix SSL related issues.
This commit is contained in:
parent
57e6e9eef8
commit
6f0fadb5a7
@ -1562,6 +1562,26 @@ static inline int qc_parse_ack_frm(struct quic_frame *frm, struct ssl_sock_ctx *
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* This function gives the detail of the SSL error. It is used only
|
||||
* if the debug mode and the verbose mode are activated. It dump all
|
||||
* the SSL error until the stack was empty.
|
||||
*/
|
||||
static forceinline void qc_ssl_dump_errors(struct connection *conn)
|
||||
{
|
||||
if (unlikely(global.mode & MODE_DEBUG)) {
|
||||
while (1) {
|
||||
unsigned long ret;
|
||||
|
||||
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));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Provide CRYPTO data to the TLS stack found at <data> with <len> as length
|
||||
* from <qel> encryption level with <ctx> as QUIC connection context.
|
||||
* Remaining parameter are there for debugging purposes.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user