mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-11-28 14:21:00 +01:00
MINOR: ssl: fix build in release mode
Fix potential null pointer dereference. In fact, this case is not possible, only a mistake in SSL ex-data initialization may cause it : either connection is set or quic_conn, which allows to retrieve the bind_conf. A BUG_ON was already present but this does not cover release build.
This commit is contained in:
parent
33ac346ba8
commit
7c564bfdd3
@ -1537,7 +1537,12 @@ void ssl_sock_infocbk(const SSL *ssl, int where, int ret)
|
||||
else if (qc)
|
||||
ctx = qc->xprt_ctx;
|
||||
#endif /* USE_QUIC */
|
||||
BUG_ON(!ctx);
|
||||
|
||||
if (!ctx) {
|
||||
/* must never happen */
|
||||
ABORT_NOW();
|
||||
return;
|
||||
}
|
||||
|
||||
#ifndef SSL_OP_NO_RENEGOTIATION
|
||||
/* Please note that BoringSSL defines this macro to zero so don't
|
||||
@ -2488,7 +2493,12 @@ int ssl_sock_switchctx_cbk(SSL *ssl, int *al, void *arg)
|
||||
else if (qc)
|
||||
s = qc->li->bind_conf;
|
||||
#endif /* USE_QUIC */
|
||||
BUG_ON(!s);
|
||||
|
||||
if (!s) {
|
||||
/* must never happen */
|
||||
ABORT_NOW();
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef USE_QUIC
|
||||
if (qc) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user