From 0e51e342ac6c3c2030e98b90a319dbe232d4dd9d Mon Sep 17 00:00:00 2001 From: Gagandeep Singh Date: Fri, 12 Nov 2021 13:23:48 +0530 Subject: [PATCH] test/crypto: fix output buffer length Input buffer length is getting appended with padding length when the test case is encrypted digest, but output buffer length is appended with padding length for all the cases. This patch fixes the output buffer length by appending the padding length only when the test case is of encrypted digest type. Fixes: 6356c28642a6 ("test/crypto: add cases for block cipher encrypted digest") Cc: stable@dpdk.org Signed-off-by: Gagandeep Singh Acked-by: Akhil Goyal --- app/test/test_cryptodev_blockcipher.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/test/test_cryptodev_blockcipher.c b/app/test/test_cryptodev_blockcipher.c index 3cdb2c96e8..5688a45377 100644 --- a/app/test/test_cryptodev_blockcipher.c +++ b/app/test/test_cryptodev_blockcipher.c @@ -266,7 +266,10 @@ test_blockcipher_one_case(const struct blockcipher_test_case *t, } memset(obuf->buf_addr, dst_pattern, obuf->buf_len); - buf_p = rte_pktmbuf_append(obuf, buf_len + pad_len); + if (t->op_mask & BLOCKCIPHER_TEST_OP_DIGEST_ENCRYPTED) + buf_p = rte_pktmbuf_append(obuf, buf_len + pad_len); + else + buf_p = rte_pktmbuf_append(obuf, buf_len); if (!buf_p) { snprintf(test_msg, BLOCKCIPHER_TEST_MSG_LEN, "line %u " "FAILED: %s", __LINE__, -- 2.39.5