From 663aad13bab114038a90d72f54d3d92dd16d49df Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Mon, 22 Oct 2018 16:31:55 -0700 Subject: [PATCH] Avoid that iscsi_reconnect() crashes In the else branch, set the tmp_iscsi->old_iscsi pointer instead of the iscsi->old_iscsi pointer. Signed-off-by: Bart Van Assche --- lib/connect.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/connect.c b/lib/connect.c index f11d845..54cb8c8 100644 --- a/lib/connect.c +++ b/lib/connect.c @@ -457,7 +457,7 @@ int iscsi_reconnect(struct iscsi_context *iscsi) } tmp_iscsi->old_iscsi = iscsi->old_iscsi; } else { - iscsi->old_iscsi = malloc(sizeof(struct iscsi_context)); + tmp_iscsi->old_iscsi = malloc(sizeof(struct iscsi_context)); memcpy(tmp_iscsi->old_iscsi, iscsi, sizeof(struct iscsi_context)); } memcpy(iscsi, tmp_iscsi, sizeof(struct iscsi_context));