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:
Arek Kusztal 2017-04-14 09:08:42 +01:00 committed by Pablo de Lara
parent 46c96a9fc9
commit 4ca12b236c

View File

@ -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;
}