DTLS test cases

This commit is contained in:
Juliusz Sosinowicz
2020-05-26 14:38:31 +02:00
committed by Unknown
parent 4e60e4b3b7
commit d88f6f1156
5 changed files with 3173 additions and 5 deletions

View File

@ -15459,15 +15459,20 @@ int ProcessReply(WOLFSSL* ssl)
}
if (IsEncryptionOn(ssl, 0) && ssl->options.handShakeDone) {
ssl->buffers.inputBuffer.idx += ssl->keys.padSz;
ssl->curSize -= (word16)ssl->keys.padSz;
#ifdef HAVE_AEAD
if (ssl->specs.cipher_type == aead &&
ssl->specs.bulk_cipher_algorithm != wolfssl_chacha)
ssl->curSize -= AESGCM_EXP_IV_SZ;
if (ssl->specs.cipher_type == aead) {
if (ssl->specs.bulk_cipher_algorithm != wolfssl_chacha)
ssl->curSize -= AESGCM_EXP_IV_SZ;
ssl->buffers.inputBuffer.idx += ssl->specs.aead_mac_size;
ssl->curSize -= ssl->specs.aead_mac_size;
}
else
#endif
{
ssl->buffers.inputBuffer.idx += ssl->keys.padSz;
ssl->curSize -= (word16)ssl->keys.padSz;
ssl->curSize -= ssl->specs.iv_size;
}
#if defined(HAVE_ENCRYPT_THEN_MAC) && !defined(WOLFSSL_AEAD_ONLY)
if (ssl->options.startedETMRead) {

View File

@ -822,6 +822,34 @@ int SuiteTest(int argc, char** argv)
args.return_code = EXIT_FAILURE;
goto exit;
}
/* add dtls grouping suites */
strcpy(argv0[1], "tests/test-dtls-group.conf");
printf("starting dtls message grouping tests\n");
test_harness(&args);
if (args.return_code != 0) {
printf("error from script %d\n", args.return_code);
args.return_code = EXIT_FAILURE;
goto exit;
}
#ifdef HAVE_SECURE_RENEGOTIATION
/* add dtls renegotiation tests */
strcpy(argv0[1], "tests/test-dtls-reneg-client.conf");
printf("starting dtls secure renegotiation client tests\n");
test_harness(&args);
if (args.return_code != 0) {
printf("error from script %d\n", args.return_code);
args.return_code = EXIT_FAILURE;
goto exit;
}
strcpy(argv0[1], "tests/test-dtls-reneg-server.conf");
printf("starting dtls secure renegotiation server tests\n");
test_harness(&args);
if (args.return_code != 0) {
printf("error from script %d\n", args.return_code);
args.return_code = EXIT_FAILURE;
goto exit;
}
#endif
#ifdef WOLFSSL_OLDTLS_SHA2_CIPHERSUITES
/* add dtls extra suites */
strcpy(argv0[1], "tests/test-dtls-sha2.conf");

1045
tests/test-dtls-group.conf Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff