@@ -72168,6 +72168,34 @@ static int test_dtls_no_extensions(void)
7216872168 return EXPECT_RESULT();
7216972169}
7217072170
72171+ static int test_tls_alert_no_server_hello(void)
72172+ {
72173+ EXPECT_DECLS;
72174+ #if defined(HAVE_MANUAL_MEMIO_TESTS_DEPENDENCIES) && !defined(WOLFSSL_NO_TLS12)
72175+ WOLFSSL *ssl_c = NULL;
72176+ WOLFSSL_CTX *ctx_c = NULL;
72177+ struct test_memio_ctx test_ctx;
72178+ unsigned char alert_msg[] = { 0x15, 0x03, 0x01, 0x00, 0x02, 0x02, 0x28 };
72179+
72180+ XMEMSET(&test_ctx, 0, sizeof(test_ctx));
72181+ ssl_c = NULL;
72182+ ctx_c = NULL;
72183+
72184+ ExpectIntEQ(test_memio_setup(&test_ctx, &ctx_c, NULL, &ssl_c, NULL,
72185+ wolfTLSv1_2_client_method, NULL), 0);
72186+
72187+ XMEMCPY(test_ctx.c_buff, alert_msg, sizeof(alert_msg));
72188+ test_ctx.c_len = sizeof(alert_msg);
72189+
72190+ ExpectIntEQ(wolfSSL_connect(ssl_c), -1);
72191+ ExpectIntEQ(wolfSSL_get_error(ssl_c, -1), FATAL_ERROR);
72192+
72193+ wolfSSL_free(ssl_c);
72194+ wolfSSL_CTX_free(ctx_c);
72195+ #endif
72196+ return EXPECT_RESULT();
72197+ }
72198+
7217172199static int test_TLSX_CA_NAMES_bad_extension(void)
7217272200{
7217372201 EXPECT_DECLS;
@@ -75755,6 +75783,7 @@ TEST_CASE testCases[] = {
7575575783 TEST_DECL(test_dtls_ipv6_check),
7575675784 TEST_DECL(test_wolfSSL_SCR_after_resumption),
7575775785 TEST_DECL(test_dtls_no_extensions),
75786+ TEST_DECL(test_tls_alert_no_server_hello),
7575875787 TEST_DECL(test_TLSX_CA_NAMES_bad_extension),
7575975788 TEST_DECL(test_dtls_1_0_hvr_downgrade),
7576075789 TEST_DECL(test_session_ticket_no_id),
0 commit comments