return ret;
}
+static int ha_quic_send_alert(SSL *ssl, enum ssl_encryption_level_t level, uint8_t alert)
+{
+ struct quic_conn *qc = SSL_get_ex_data(ssl, ssl_qc_app_data_index);
+
+ TRACE_ENTER(QUIC_EV_CONN_SSLALERT, qc);
+
+ TRACE_PROTO("Received TLS alert", QUIC_EV_CONN_SSLALERT, qc, &alert, &level);
+
+ quic_set_tls_alert(qc, alert);
+ TRACE_LEAVE(QUIC_EV_CONN_SSLALERT, qc);
+ return 1;
+}
+
/* returns 0 on error, 1 on success */
static int ha_quic_set_encryption_secrets(SSL *ssl, enum ssl_encryption_level_t level,
const uint8_t *read_secret,
*/
static int ha_quic_ossl_alert(SSL *ssl, unsigned char alert_code, void *arg)
{
- int ret = 1, alert = alert_code;
- struct quic_conn *qc = SSL_get_ex_data(ssl, ssl_qc_app_data_index);
-
- TRACE_ENTER(QUIC_EV_CONN_SSLALERT, qc);
-
- TRACE_PROTO("Received TLS alert", QUIC_EV_CONN_SSLALERT, qc, &alert);
- quic_set_tls_alert(qc, alert_code);
-
- TRACE_LEAVE(QUIC_EV_CONN_SSLALERT, qc);
-
- return ret;
+ return ha_quic_send_alert(ssl, -1, alert_code);
}
static const OSSL_DISPATCH ha_quic_dispatch[] = {
return 1;
}
-static int ha_quic_send_alert(SSL *ssl, enum ssl_encryption_level_t level, uint8_t alert)
-{
- struct quic_conn *qc = SSL_get_ex_data(ssl, ssl_qc_app_data_index);
-
- TRACE_ENTER(QUIC_EV_CONN_SSLALERT, qc);
-
- TRACE_PROTO("Received TLS alert", QUIC_EV_CONN_SSLALERT, qc, &alert, &level);
-
- quic_set_tls_alert(qc, alert);
- TRACE_LEAVE(QUIC_EV_CONN_SSLALERT, qc);
- return 1;
-}
-
/* QUIC TLS methods */
#if defined(OPENSSL_IS_AWSLC)
/* write/read set secret split */