Commit 724aa013 authored by Daniel Verkamp's avatar Daniel Verkamp
Browse files

iscsi: avoid use-after-free of iSCSI task



Change-Id: I29d3f856a1189fc591097488829ded8a508fbed6
Signed-off-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
Reviewed-on: https://review.gerrithub.io/364670


Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
parent 7c418a74
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -45,9 +45,9 @@ spdk_iscsi_task_free(struct spdk_scsi_task *scsi_task)
	struct spdk_iscsi_task *task = spdk_iscsi_task_from_scsi_task(scsi_task);

	spdk_iscsi_task_disassociate_pdu(task);
	rte_mempool_put(g_spdk_iscsi.task_pool, (void *)task);
	assert(task->conn->pending_task_cnt > 0);
	task->conn->pending_task_cnt--;
	rte_mempool_put(g_spdk_iscsi.task_pool, (void *)task);
}

struct spdk_iscsi_task *