mirror of https://github.com/wolfSSL/wolfssl.git
DTLS test cases
parent
4e60e4b3b7
commit
d88f6f1156
|
@ -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) {
|
||||
|
|
|
@ -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
Loading…
Reference in New Issue