@@ -573,7 +573,7 @@ iscsi_task_mgmt_target_cold_reset_async(struct iscsi_context *iscsi,
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
struct iscsi_data {
|
struct iscsi_data {
|
||||||
int size;
|
size_t size;
|
||||||
unsigned char *data;
|
unsigned char *data;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -340,6 +340,10 @@ try_again:
|
|||||||
iscsi_free_iscsi_inqueue(old_iscsi, old_iscsi->inqueue);
|
iscsi_free_iscsi_inqueue(old_iscsi, old_iscsi->inqueue);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (old_iscsi->outqueue_current != NULL && old_iscsi->outqueue_current->flags & ISCSI_PDU_DELETE_WHEN_SENT) {
|
||||||
|
iscsi_free_pdu(old_iscsi, old_iscsi->outqueue_current);
|
||||||
|
}
|
||||||
|
|
||||||
close(iscsi->fd);
|
close(iscsi->fd);
|
||||||
iscsi->fd = old_iscsi->fd;
|
iscsi->fd = old_iscsi->fd;
|
||||||
iscsi->mallocs+=old_iscsi->mallocs;
|
iscsi->mallocs+=old_iscsi->mallocs;
|
||||||
|
|||||||
@@ -753,8 +753,8 @@ iscsi_queue_pdu(struct iscsi_context *iscsi, struct iscsi_pdu *pdu)
|
|||||||
unsigned long crc;
|
unsigned long crc;
|
||||||
|
|
||||||
if (pdu->outdata.size < ISCSI_RAW_HEADER_SIZE + 4) {
|
if (pdu->outdata.size < ISCSI_RAW_HEADER_SIZE + 4) {
|
||||||
iscsi_set_error(iscsi, "PDU too small (%d) to contain header digest",
|
iscsi_set_error(iscsi, "PDU too small (%u) to contain header digest",
|
||||||
pdu->outdata.size);
|
(unsigned int) pdu->outdata.size);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user