test/evp_test.c: [ciphers] Test that we get back the same IV we gave
Reviewed-by: Paul Dale <paul.dale@oracle.com> Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/9328)
This commit is contained in:
parent
7a228c391e
commit
48ebde226d
1 changed files with 8 additions and 0 deletions
|
@ -661,6 +661,14 @@ static int cipher_test_enc(EVP_TEST *t, int enc,
|
|||
t->err = "KEY_SET_ERROR";
|
||||
goto err;
|
||||
}
|
||||
/* Check that we get the same IV back */
|
||||
if (expected->iv != NULL
|
||||
&& (EVP_CIPHER_flags(expected->cipher) & EVP_CIPH_CUSTOM_IV) == 0
|
||||
&& !TEST_mem_eq(expected->iv, expected->iv_len,
|
||||
EVP_CIPHER_CTX_iv(ctx), expected->iv_len)) {
|
||||
t->err = "INVALID_IV";
|
||||
goto err;
|
||||
}
|
||||
|
||||
if (expected->aead == EVP_CIPH_CCM_MODE) {
|
||||
if (!EVP_CipherUpdate(ctx, NULL, &tmplen, NULL, out_len)) {
|
||||
|
|
Loading…
Reference in a new issue