crypto/qat: fix IV zero physical address
This commit fixes zero physical address when IV not set Fixes: 1703e94ac5ce ("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 */
|
/* 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,
|
rte_memcpy(cipher_param->u.cipher_IV_array,
|
||||||
op->sym->cipher.iv.data,
|
op->sym->cipher.iv.data,
|
||||||
op->sym->cipher.iv.length);
|
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 =
|
cipher_param->u.s.cipher_IV_ptr =
|
||||||
op->sym->cipher.iv.phys_addr;
|
op->sym->cipher.iv.phys_addr;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
min_ofs = cipher_ofs;
|
min_ofs = cipher_ofs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user