crypto/qat: fix IV zero physical address
This commit fixes zero physical address when IV not set
Fixes: 1703e94ac5
("qat: add driver for QuickAssist devices")
Cc: stable@dpdk.org
Signed-off-by: Arek Kusztal <arkadiuszx.kusztal@intel.com>
Acked-by: Deepak Kumar Jain <deepak.k.jain@intel.com>
This commit is contained in:
parent
46c96a9fc9
commit
4ca12b236c
@ -971,8 +971,14 @@ qat_write_hw_desc_entry(struct rte_crypto_op *op, uint8_t *out_msg,
|
||||
}
|
||||
|
||||
/* copy IV into request if it fits */
|
||||
if (op->sym->cipher.iv.length && (op->sym->cipher.iv.length <=
|
||||
sizeof(cipher_param->u.cipher_IV_array))) {
|
||||
/*
|
||||
* If IV length is zero do not copy anything but still
|
||||
* use request descriptor embedded IV
|
||||
*
|
||||
*/
|
||||
if (op->sym->cipher.iv.length) {
|
||||
if (op->sym->cipher.iv.length <=
|
||||
sizeof(cipher_param->u.cipher_IV_array)) {
|
||||
rte_memcpy(cipher_param->u.cipher_IV_array,
|
||||
op->sym->cipher.iv.data,
|
||||
op->sym->cipher.iv.length);
|
||||
@ -983,6 +989,7 @@ qat_write_hw_desc_entry(struct rte_crypto_op *op, uint8_t *out_msg,
|
||||
cipher_param->u.s.cipher_IV_ptr =
|
||||
op->sym->cipher.iv.phys_addr;
|
||||
}
|
||||
}
|
||||
min_ofs = cipher_ofs;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user