Adding digest size to buffer size in auth-then-cipher mode with auth_op set to generate as cipher length includes digest size also.
Signed-off-by: Tejasree Kondoj <ktejas...@marvell.com> --- app/test-crypto-perf/cperf_options_parsing.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/test-crypto-perf/cperf_options_parsing.c b/app/test-crypto-perf/cperf_options_parsing.c index 8c9f632590..849a5d6bb4 100644 --- a/app/test-crypto-perf/cperf_options_parsing.c +++ b/app/test-crypto-perf/cperf_options_parsing.c @@ -1064,6 +1064,10 @@ check_cipher_buffer_length(struct cperf_options *options) else buffer_size = options->buffer_size_list[0]; + if ((options->auth_op == RTE_CRYPTO_AUTH_OP_GENERATE) && + (options->op_type == CPERF_AUTH_THEN_CIPHER)) + buffer_size += options->digest_sz; + while (buffer_size <= options->max_buffer_size) { if ((buffer_size % AES_BLOCK_SIZE) != 0) { RTE_LOG(ERR, USER1, "Some of the buffer sizes are " @@ -1090,6 +1094,10 @@ check_cipher_buffer_length(struct cperf_options *options) else buffer_size = options->buffer_size_list[0]; + if ((options->auth_op == RTE_CRYPTO_AUTH_OP_GENERATE) && + (options->op_type == CPERF_AUTH_THEN_CIPHER)) + buffer_size += options->digest_sz; + while (buffer_size <= options->max_buffer_size) { if ((buffer_size % DES_BLOCK_SIZE) != 0) { RTE_LOG(ERR, USER1, "Some of the buffer sizes are " -- 2.25.1