qcedev: Fix null-ptr-deref in qcedev_cipher_req_cb
adding missing NULL check for qcedev_areq in qcedev_offload_cipher_req_cb and qcedev_cipher_req_cb. Change-Id: Ibbb037b12b1c6264376fe1f3185bd0b392447a65 Signed-off-by: Udit Tiwari <quic_utiwari@quicinc.com>
This commit is contained in:
@@ -402,7 +402,7 @@ void qcedev_cipher_req_cb(void *cookie, unsigned char *icv,
|
|||||||
return;
|
return;
|
||||||
qcedev_areq = podev->active_command;
|
qcedev_areq = podev->active_command;
|
||||||
|
|
||||||
if (iv)
|
if (iv && qcedev_areq)
|
||||||
memcpy(&qcedev_areq->cipher_op_req.iv[0], iv,
|
memcpy(&qcedev_areq->cipher_op_req.iv[0], iv,
|
||||||
qcedev_areq->cipher_op_req.ivlen);
|
qcedev_areq->cipher_op_req.ivlen);
|
||||||
tasklet_schedule(&podev->done_tasklet);
|
tasklet_schedule(&podev->done_tasklet);
|
||||||
@@ -530,7 +530,7 @@ void qcedev_offload_cipher_req_cb(void *cookie, unsigned char *icv,
|
|||||||
return;
|
return;
|
||||||
qcedev_areq = podev->active_command;
|
qcedev_areq = podev->active_command;
|
||||||
|
|
||||||
if (iv)
|
if (iv && qcedev_areq)
|
||||||
memcpy(&qcedev_areq->offload_cipher_op_req.iv[0], iv,
|
memcpy(&qcedev_areq->offload_cipher_op_req.iv[0], iv,
|
||||||
qcedev_areq->offload_cipher_op_req.ivlen);
|
qcedev_areq->offload_cipher_op_req.ivlen);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user