From 01cd2ee42b313991b0aff1daeaf7ab835eaac756 Mon Sep 17 00:00:00 2001 From: Peter Lieven Date: Sat, 3 Nov 2012 11:09:20 +0100 Subject: [PATCH] LD_ISCSI fix segfault on reconnect iscsi_reconnect calls dup2 which is intercepted in ld_iscsi. Fix this by calling the real dup2 in this case. --- src/ld_iscsi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ld_iscsi.c b/src/ld_iscsi.c index b6c4aa8..cdf86e8 100644 --- a/src/ld_iscsi.c +++ b/src/ld_iscsi.c @@ -387,6 +387,10 @@ int (*real_dup2)(int oldfd, int newfd); int dup2(int oldfd, int newfd) { + if (iscsi_fd_list[newfd].is_iscsi) { + return real_dup2(oldfd, newfd); + } + close(newfd); if (iscsi_fd_list[oldfd].is_iscsi == 1) {