Skip to content

Commit

Permalink
examples/fips_validation: fix digest length in AES-GCM
Browse files Browse the repository at this point in the history
[ upstream commit 94dfc563b620b2f04db7c59b6fdee458a9e1d481 ]

For AES GCM non JSON decrypt test cases the digest length
is being set incorrectly.The digest length is not being
cleared after test cases, causing an issue when running
tests individually without the --path-is-folder flag.
This fix adds the digest length correctly to the decrypt
cases and clears the digest length after each test file.

Fixes: 4aaad29 ("examples/fips_validation: support GCM parsing")

Signed-off-by: Samina Arshad <samina.arshad@intel.com>
Acked-by: Brian Dooley <brian.dooley@intel.com>
Acked-by: Gowrishankar Muthukrishnan <gmuthukrishn@marvell.com>
  • Loading branch information
SaminaArshadIntel authored and kevintraynor committed Jul 18, 2023
1 parent 1763e0c commit 1532786
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions examples/fips_validation/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -713,7 +713,7 @@ prepare_aead_op(void)
RTE_LOG(ERR, USER1, "Not enough memory\n");
return -ENOMEM;
}
env.digest_len = vec.cipher_auth.digest.len;
env.digest_len = vec.aead.digest.len;

sym->aead.data.length = vec.pt.len;
sym->aead.digest.data = env.digest;
Expand All @@ -722,7 +722,7 @@ prepare_aead_op(void)
ret = prepare_data_mbufs(&vec.ct);
if (ret < 0)
return ret;

env.digest_len = vec.aead.digest.len;
sym->aead.data.length = vec.ct.len;
sym->aead.digest.data = vec.aead.digest.val;
sym->aead.digest.phys_addr = rte_malloc_virt2iova(
Expand Down Expand Up @@ -1850,6 +1850,7 @@ fips_test_one_file(void)
if (env.digest) {
rte_free(env.digest);
env.digest = NULL;
env.digest_len = 0;
}
if (env.mbuf)
rte_pktmbuf_free(env.mbuf);
Expand Down

0 comments on commit 1532786

Please sign in to comment.