From: Hugo Landau Date: Wed, 14 Feb 2024 08:04:12 +0000 (+0000) Subject: QUIC: Fix SSL_ctrl operation for QSSOs X-Git-Tag: openssl-3.3.0-alpha1~92 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c16e9d384d1d0f4784352633044610a1f264027;p=thirdparty%2Fopenssl.git QUIC: Fix SSL_ctrl operation for QSSOs Reviewed-by: Matt Caswell Reviewed-by: Neil Horman Reviewed-by: Tim Hudson Reviewed-by: Tomas Mraz (Merged from https://github.com/openssl/openssl/pull/23581) --- diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index f44a1bfe336..f35bcfc631e 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c @@ -2906,9 +2906,6 @@ long ossl_ctrl_internal(SSL *s, int cmd, long larg, void *parg, int no_quic) long l; SSL_CONNECTION *sc = SSL_CONNECTION_FROM_SSL(s); - if (sc == NULL) - return 0; - /* * Routing of ctrl calls for QUIC is a little counterintuitive: * @@ -2927,6 +2924,9 @@ long ossl_ctrl_internal(SSL *s, int cmd, long larg, void *parg, int no_quic) if (!no_quic && IS_QUIC(s)) return s->method->ssl_ctrl(s, cmd, larg, parg); + if (sc == NULL) + return 0; + switch (cmd) { case SSL_CTRL_GET_READ_AHEAD: return RECORD_LAYER_get_read_ahead(&sc->rlayer);