[PATCH v1] examples/fips_validation: fix digest length in AES GCM
Samina Arshad
samina.arshad at intel.com
Wed Jun 28 16:38:36 CEST 2023
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: 4aaad2995e13 ("examples/fips_validation: support GCM parsing")
Cc: marko.kovacevic at intel.com
Signed-off-by: Samina Arshad <samina.arshad at intel.com>
---
examples/fips_validation/main.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/examples/fips_validation/main.c b/examples/fips_validation/main.c
index 4237224d9d..6518c959c4 100644
--- a/examples/fips_validation/main.c
+++ b/examples/fips_validation/main.c
@@ -834,7 +834,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;
@@ -843,7 +843,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(
@@ -2618,6 +2618,7 @@ fips_test_one_file(void)
if (env.digest) {
rte_free(env.digest);
env.digest = NULL;
+ env.digest_len = 0;
}
rte_pktmbuf_free(env.mbuf);
--
2.25.1
More information about the stable
mailing list