mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-08-05 19:35:48 +03:00
tests: early data status: Add "not sent" scenario
Signed-off-by: Ronald Cron <ronald.cron@arm.com>
This commit is contained in:
@@ -3285,3 +3285,6 @@ tls13_early_data:TEST_EARLY_DATA_DISCARD_AFTER_HRR
|
|||||||
|
|
||||||
TLS 1.3 cli, early data status, early data accepted
|
TLS 1.3 cli, early data status, early data accepted
|
||||||
tls13_cli_early_data_status:TEST_EARLY_DATA_ACCEPTED
|
tls13_cli_early_data_status:TEST_EARLY_DATA_ACCEPTED
|
||||||
|
|
||||||
|
TLS 1.3 cli, early data status, no early data indication
|
||||||
|
tls13_cli_early_data_status:TEST_EARLY_DATA_NO_INDICATION_SENT
|
||||||
|
@@ -14,8 +14,9 @@
|
|||||||
|
|
||||||
/* Mnemonics for the early data test scenarios */
|
/* Mnemonics for the early data test scenarios */
|
||||||
#define TEST_EARLY_DATA_ACCEPTED 0
|
#define TEST_EARLY_DATA_ACCEPTED 0
|
||||||
#define TEST_EARLY_DATA_DEPROTECT_AND_DISCARD 1
|
#define TEST_EARLY_DATA_NO_INDICATION_SENT 1
|
||||||
#define TEST_EARLY_DATA_DISCARD_AFTER_HRR 2
|
#define TEST_EARLY_DATA_DEPROTECT_AND_DISCARD 2
|
||||||
|
#define TEST_EARLY_DATA_DISCARD_AFTER_HRR 3
|
||||||
|
|
||||||
#if (!defined(MBEDTLS_SSL_PROTO_TLS1_2)) && \
|
#if (!defined(MBEDTLS_SSL_PROTO_TLS1_2)) && \
|
||||||
defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C) && \
|
defined(MBEDTLS_SSL_EARLY_DATA) && defined(MBEDTLS_SSL_CLI_C) && \
|
||||||
@@ -3824,6 +3825,10 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
case TEST_EARLY_DATA_ACCEPTED:
|
case TEST_EARLY_DATA_ACCEPTED:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TEST_EARLY_DATA_NO_INDICATION_SENT:
|
||||||
|
client_options.early_data = MBEDTLS_SSL_EARLY_DATA_DISABLED;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
TEST_FAIL("Unknown scenario.");
|
TEST_FAIL("Unknown scenario.");
|
||||||
}
|
}
|
||||||
@@ -3873,7 +3878,8 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
switch (client_ep.ssl.state) {
|
switch (client_ep.ssl.state) {
|
||||||
case MBEDTLS_SSL_CLIENT_HELLO:
|
case MBEDTLS_SSL_CLIENT_HELLO:
|
||||||
switch (scenario) {
|
switch (scenario) {
|
||||||
case TEST_EARLY_DATA_ACCEPTED:
|
case TEST_EARLY_DATA_ACCEPTED: /* Intentional fallthrough */
|
||||||
|
case TEST_EARLY_DATA_NO_INDICATION_SENT:
|
||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
MBEDTLS_SSL_EARLY_DATA_STATUS_UNKNOWN);
|
MBEDTLS_SSL_EARLY_DATA_STATUS_UNKNOWN);
|
||||||
break;
|
break;
|
||||||
@@ -3886,6 +3892,11 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
MBEDTLS_SSL_EARLY_DATA_STATUS_CAN_WRITE);
|
MBEDTLS_SSL_EARLY_DATA_STATUS_CAN_WRITE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TEST_EARLY_DATA_NO_INDICATION_SENT:
|
||||||
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
|
MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_SENT);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -3895,6 +3906,11 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
MBEDTLS_SSL_EARLY_DATA_STATUS_CAN_WRITE);
|
MBEDTLS_SSL_EARLY_DATA_STATUS_CAN_WRITE);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TEST_EARLY_DATA_NO_INDICATION_SENT:
|
||||||
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
|
MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_SENT);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -3904,16 +3920,18 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
MBEDTLS_SSL_EARLY_DATA_STATUS_ACCEPTED);
|
MBEDTLS_SSL_EARLY_DATA_STATUS_ACCEPTED);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TEST_EARLY_DATA_NO_INDICATION_SENT:
|
||||||
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
|
MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_SENT);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MBEDTLS_SSL_END_OF_EARLY_DATA:
|
case MBEDTLS_SSL_END_OF_EARLY_DATA:
|
||||||
switch (scenario) {
|
TEST_EQUAL(scenario, TEST_EARLY_DATA_ACCEPTED);
|
||||||
case TEST_EARLY_DATA_ACCEPTED:
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
MBEDTLS_SSL_EARLY_DATA_STATUS_SERVER_FINISHED_RECEIVED);
|
||||||
MBEDTLS_SSL_EARLY_DATA_STATUS_SERVER_FINISHED_RECEIVED);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MBEDTLS_SSL_CLIENT_CERTIFICATE:
|
case MBEDTLS_SSL_CLIENT_CERTIFICATE:
|
||||||
@@ -3922,6 +3940,11 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
MBEDTLS_SSL_EARLY_DATA_STATUS_SERVER_FINISHED_RECEIVED);
|
MBEDTLS_SSL_EARLY_DATA_STATUS_SERVER_FINISHED_RECEIVED);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TEST_EARLY_DATA_NO_INDICATION_SENT:
|
||||||
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
|
MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_SENT);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
@@ -3931,11 +3954,17 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
MBEDTLS_SSL_EARLY_DATA_STATUS_SERVER_FINISHED_RECEIVED);
|
MBEDTLS_SSL_EARLY_DATA_STATUS_SERVER_FINISHED_RECEIVED);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TEST_EARLY_DATA_NO_INDICATION_SENT:
|
||||||
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
|
MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_SENT);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#if defined(MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE)
|
#if defined(MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE)
|
||||||
case MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO:
|
case MBEDTLS_SSL_CLIENT_CCS_AFTER_CLIENT_HELLO:
|
||||||
|
TEST_ASSERT(scenario != TEST_EARLY_DATA_NO_INDICATION_SENT);
|
||||||
switch (scenario) {
|
switch (scenario) {
|
||||||
case TEST_EARLY_DATA_ACCEPTED:
|
case TEST_EARLY_DATA_ACCEPTED:
|
||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
@@ -3943,6 +3972,12 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case MBEDTLS_SSL_CLIENT_CCS_AFTER_SERVER_FINISHED:
|
||||||
|
TEST_ASSERT(scenario == TEST_EARLY_DATA_NO_INDICATION_SENT);
|
||||||
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
|
MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_SENT);
|
||||||
|
break;
|
||||||
#endif /* MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE */
|
#endif /* MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE */
|
||||||
|
|
||||||
case MBEDTLS_SSL_FLUSH_BUFFERS: /* Intentional fallthrough */
|
case MBEDTLS_SSL_FLUSH_BUFFERS: /* Intentional fallthrough */
|
||||||
@@ -3953,6 +3988,11 @@ void tls13_cli_early_data_status(int scenario)
|
|||||||
TEST_EQUAL(client_ep.ssl.early_data_status,
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
MBEDTLS_SSL_EARLY_DATA_STATUS_SERVER_FINISHED_RECEIVED);
|
MBEDTLS_SSL_EARLY_DATA_STATUS_SERVER_FINISHED_RECEIVED);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case TEST_EARLY_DATA_NO_INDICATION_SENT:
|
||||||
|
TEST_EQUAL(client_ep.ssl.early_data_status,
|
||||||
|
MBEDTLS_SSL_EARLY_DATA_STATUS_NOT_SENT);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user