pdu: check callback on iscsi_process_reject
if the rejected packet is a NOP-Out it is legal that it has no callback. In this case we end up in a segfault. Signed-off-by: Peter Lieven <pl@kamp.de>
This commit is contained in:
@@ -371,8 +371,10 @@ int iscsi_process_reject(struct iscsi_context *iscsi,
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
pdu->callback(iscsi, SCSI_STATUS_ERROR, NULL,
|
if (pdu->callback) {
|
||||||
pdu->private_data);
|
pdu->callback(iscsi, SCSI_STATUS_ERROR, NULL,
|
||||||
|
pdu->private_data);
|
||||||
|
}
|
||||||
|
|
||||||
ISCSI_LIST_REMOVE(&iscsi->waitpdu, pdu);
|
ISCSI_LIST_REMOVE(&iscsi->waitpdu, pdu);
|
||||||
iscsi_free_pdu(iscsi, pdu);
|
iscsi_free_pdu(iscsi, pdu);
|
||||||
|
|||||||
Reference in New Issue
Block a user