X-Git-Url: https://git.openssl.org/?a=blobdiff_plain;f=ssl%2Fssl_lib.c;h=5314e1ec0dc7a5d29f3ed19364e647f9132bcbcd;hb=8dc82c02559545fabe15fd95d55623f4f7fc0f08;hp=d2394ee0dbe6a666b93c36dcf5c03870d4143419;hpb=b419fccad7e88ff3d7c9fd74b2990952dd09b57a;p=openssl.git diff --git a/ssl/ssl_lib.c b/ssl/ssl_lib.c index d2394ee0db..5314e1ec0d 100644 --- a/ssl/ssl_lib.c +++ b/ssl/ssl_lib.c @@ -2906,8 +2906,9 @@ long SSL_ctrl(SSL *s, int cmd, long larg, void *parg) 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 (s == NULL) + if (sc == NULL) return 0; /* @@ -2928,11 +2929,6 @@ 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); - SSL_CONNECTION *sc = SSL_CONNECTION_FROM_SSL(s); - - if (sc == NULL) - return 0; - switch (cmd) { case SSL_CTRL_GET_READ_AHEAD: return RECORD_LAYER_get_read_ahead(&sc->rlayer);