diff --git a/deps/openssl/openssl/ssl/s3_msg.c b/deps/openssl/openssl/ssl/s3_msg.c index 42382547fb..2591b346ea 100644 --- a/deps/openssl/openssl/ssl/s3_msg.c +++ b/deps/openssl/openssl/ssl/s3_msg.c @@ -75,8 +75,16 @@ int ssl3_dispatch_alert(SSL *s) s->s3->alert_dispatch = 0; alertlen = 2; - i = do_ssl3_write(s, SSL3_RT_ALERT, &s->s3->send_alert[0], &alertlen, 1, 0, - &written); + if (SSL_IS_QUIC(s)) { + if (!s->quic_method->send_alert(s, s->quic_write_level, + s->s3->send_alert[1])) { + SSLerr(SSL_F_SSL3_DISPATCH_ALERT, SSL_R_INTERNAL_ERROR); + return 0; + } + i = 1; + } else { + i = do_ssl3_write(s, SSL3_RT_ALERT, &s->s3->send_alert[0], &alertlen, 1, 0, &written); + } if (i <= 0) { s->s3->alert_dispatch = 1; } else { diff --git a/deps/openssl/openssl/util/libssl.num b/deps/openssl/openssl/util/libssl.num index 297522c363..b18a0770bf 100644 --- a/deps/openssl/openssl/util/libssl.num +++ b/deps/openssl/openssl/util/libssl.num @@ -498,3 +498,15 @@ SSL_CTX_get_recv_max_early_data 498 1_1_1 EXIST::FUNCTION: SSL_CTX_set_recv_max_early_data 499 1_1_1 EXIST::FUNCTION: SSL_CTX_set_post_handshake_auth 500 1_1_1 EXIST::FUNCTION: SSL_get_signature_type_nid 501 1_1_1a EXIST::FUNCTION: +SSL_set_quic_transport_params 510 3_0_0 EXIST::FUNCTION:QUIC +SSL_get_peer_quic_transport_params 511 3_0_0 EXIST::FUNCTION:QUIC +SSL_quic_max_handshake_flight_len 512 3_0_0 EXIST::FUNCTION:QUIC +SSL_quic_read_level 513 3_0_0 EXIST::FUNCTION:QUIC +SSL_quic_write_level 514 3_0_0 EXIST::FUNCTION:QUIC +SSL_provide_quic_data 515 3_0_0 EXIST::FUNCTION:QUIC +SSL_CTX_set_quic_method 516 3_0_0 EXIST::FUNCTION:QUIC +SSL_set_quic_method 517 3_0_0 EXIST::FUNCTION:QUIC +SSL_process_quic_post_handshake 518 3_0_0 EXIST::FUNCTION:QUIC +SSL_CIPHER_get_prf_nid 519 3_0_0 EXIST::FUNCTION: +SSL_is_quic 520 3_0_0 EXIST::FUNCTION:QUIC +SSL_set_quic_early_data_enabled 521 3_0_0 EXIST::FUNCTION:QUIC