test/crypto: fix data lengths
This patch fixes incorrect data lengths computation in cryptodev unit test. Previously some data lengths were incorrectly set, which was insensitive for crypto op unit tets but is critical for raw data path API unit tests. The patch addressed the issue by setting the correct data lengths for some tests. Fixes:681f540da5
("cryptodev: do not use AAD in wireless algorithms") Fixes:e847fc5128
("test/crypto: add encrypted digest case for AES-CTR-CMAC") Fixes:b1c1df4687
("test/crypto: add ZUC test cases for auth-cipher") Cc: stable@dpdk.org Signed-off-by: Kai Ji <kai.ji@intel.com> Acked-by: Anoob Joseph <anoobj@marvell.com>
This commit is contained in:
parent
9fc69835fe
commit
f52b75c61b
@ -4102,9 +4102,9 @@ test_kasumi_decryption(const struct kasumi_test_data *tdata)
|
||||
|
||||
/* Create KASUMI operation */
|
||||
retval = create_wireless_algo_cipher_operation(tdata->cipher_iv.data,
|
||||
tdata->cipher_iv.len,
|
||||
tdata->ciphertext.len,
|
||||
tdata->validCipherOffsetInBits.len);
|
||||
tdata->cipher_iv.len,
|
||||
RTE_ALIGN_CEIL(tdata->validCipherLenInBits.len, 8),
|
||||
tdata->validCipherOffsetInBits.len);
|
||||
if (retval < 0)
|
||||
return retval;
|
||||
|
||||
@ -6332,20 +6332,20 @@ test_zuc_auth_cipher(const struct wireless_test_data *tdata,
|
||||
ciphertext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf,
|
||||
ciphertext_pad_len);
|
||||
memcpy(ciphertext, tdata->ciphertext.data, ciphertext_len);
|
||||
if (op_mode == OUT_OF_PLACE)
|
||||
rte_pktmbuf_append(ut_params->obuf, ciphertext_pad_len);
|
||||
debug_hexdump(stdout, "ciphertext:", ciphertext,
|
||||
ciphertext_len);
|
||||
} else {
|
||||
/* make sure enough space to cover partial digest verify case */
|
||||
plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf,
|
||||
plaintext_pad_len);
|
||||
ciphertext_pad_len);
|
||||
memcpy(plaintext, tdata->plaintext.data, plaintext_len);
|
||||
if (op_mode == OUT_OF_PLACE)
|
||||
rte_pktmbuf_append(ut_params->obuf, plaintext_pad_len);
|
||||
debug_hexdump(stdout, "plaintext:", plaintext,
|
||||
plaintext_len);
|
||||
}
|
||||
|
||||
if (op_mode == OUT_OF_PLACE)
|
||||
rte_pktmbuf_append(ut_params->obuf, ciphertext_pad_len);
|
||||
|
||||
/* Create ZUC operation */
|
||||
retval = create_wireless_algo_auth_cipher_operation(
|
||||
tdata->digest.data, tdata->digest.len,
|
||||
@ -7400,19 +7400,19 @@ test_mixed_auth_cipher(const struct mixed_cipher_auth_test_data *tdata,
|
||||
ciphertext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf,
|
||||
ciphertext_pad_len);
|
||||
memcpy(ciphertext, tdata->ciphertext.data, ciphertext_len);
|
||||
if (op_mode == OUT_OF_PLACE)
|
||||
rte_pktmbuf_append(ut_params->obuf, ciphertext_pad_len);
|
||||
debug_hexdump(stdout, "ciphertext:", ciphertext,
|
||||
ciphertext_len);
|
||||
} else {
|
||||
/* make sure enough space to cover partial digest verify case */
|
||||
plaintext = (uint8_t *)rte_pktmbuf_append(ut_params->ibuf,
|
||||
plaintext_pad_len);
|
||||
ciphertext_pad_len);
|
||||
memcpy(plaintext, tdata->plaintext.data, plaintext_len);
|
||||
if (op_mode == OUT_OF_PLACE)
|
||||
rte_pktmbuf_append(ut_params->obuf, plaintext_pad_len);
|
||||
debug_hexdump(stdout, "plaintext:", plaintext, plaintext_len);
|
||||
}
|
||||
|
||||
if (op_mode == OUT_OF_PLACE)
|
||||
rte_pktmbuf_append(ut_params->obuf, ciphertext_pad_len);
|
||||
|
||||
/* Create the operation */
|
||||
retval = create_wireless_algo_auth_cipher_operation(
|
||||
tdata->digest_enc.data, tdata->digest_enc.len,
|
||||
|
Loading…
Reference in New Issue
Block a user