diff --git a/src/quic_ssl.c b/src/quic_ssl.c index 9ae5d8159..fe1b5bc12 100644 --- a/src/quic_ssl.c +++ b/src/quic_ssl.c @@ -1095,6 +1095,12 @@ int qc_ssl_provide_all_quic_data(struct quic_conn *qc, struct ssl_sock_ctx *ctx) /* Simple helper to set the specifig OpenSSL/quictls QUIC API callbacks */ int quic_ssl_set_tls_cbs(SSL *ssl) { + struct quic_conn *qc = SSL_get_ex_data(ssl, ssl_qc_app_data_index); + + /* Ignore the TCP connections */ + if (!qc) + return 1; + #ifdef HAVE_OPENSSL_QUIC return SSL_set_quic_tls_cbs(ssl, ha_quic_dispatch, NULL); #else