Fixes https://scan5.scan.coverity.com/#/project-view/62507/10222?selectedIssue=
1643033
Fixes https://scan5.scan.coverity.com/#/project-view/62507/10222?selectedIssue=
1643032
Fixes https://scan5.scan.coverity.com/#/project-view/62507/10222?selectedIssue=
1643031
Fixes https://scan5.scan.coverity.com/#/project-view/62507/10222?selectedIssue=
1643030
Fixes https://scan5.scan.coverity.com/#/project-view/62507/10222?selectedIssue=
1643029
Reviewed-by: Saša Nedvědický <sashan@openssl.org>
Reviewed-by: Neil Horman <nhorman@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26825)
* we just need to extract it
*/
conn_ssl = ossl_quic_channel_get0_tls(new_ch);
+ if (conn_ssl == NULL)
+ goto out;
conn_ssl = SSL_CONNECTION_GET_USER_SSL(SSL_CONNECTION_FROM_SSL(conn_ssl));
+ if (conn_ssl == NULL)
+ goto out;
qc = (QUIC_CONNECTION *)conn_ssl;
qc->listener = ctx.ql;
qc->pending = 0;
if (!qtls->configured) {
SSL_CONNECTION *sc = SSL_CONNECTION_FROM_SSL(qtls->args.s);
- SSL_CTX *sctx = SSL_CONNECTION_GET_CTX(sc);
+ SSL_CTX *sctx;
BIO *nullbio;
+ if (sc == NULL)
+ return RAISE_INTERNAL_ERROR(qtls);
+ sctx = SSL_CONNECTION_GET_CTX(sc);
+
/*
* No matter how the user has configured us, there are certain
* requirements for QUIC-TLS that we enforce
{
SSL_CONNECTION *sc = SSL_CONNECTION_FROM_SSL(qtls->args.s);
+ if (sc == NULL)
+ return 0;
+
return sc->s3.tmp.message_type == SSL3_MT_CERTIFICATE_REQUEST;
}
{
SSL_CONNECTION *sc = SSL_CONNECTION_FROM_SSL(s);
+ if (sc == NULL)
+ return 0;
+
if (sc->qtls == NULL) {
ERR_raise(ERR_LIB_SSL, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
return 0;