DTLS test cases

pull/2984/head
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");

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