aboutsummaryrefslogtreecommitdiffstats
path: root/src/tls/s6tls_sync_and_exec_app.c
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2023-09-09 20:39:58 +0000
committerLaurent Bercot <ska@appnovation.com>2023-09-09 20:39:58 +0000
commit0734bbc08aa726cc371f8c0bf5e6aadce2825245 (patch)
tree7b4af9d3333262f96fc95f273bc34ad2d841cfb8 /src/tls/s6tls_sync_and_exec_app.c
parentd1ec57c644c528b5e7bded2abf56ccddf7452804 (diff)
downloads6-networking-0734bbc08aa726cc371f8c0bf5e6aadce2825245.tar.gz
Fix s6-tlsd fd fux
Signed-off-by: Laurent Bercot <ska@appnovation.com>
Diffstat (limited to 'src/tls/s6tls_sync_and_exec_app.c')
-rw-r--r--src/tls/s6tls_sync_and_exec_app.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/tls/s6tls_sync_and_exec_app.c b/src/tls/s6tls_sync_and_exec_app.c
index 3fdd21c..56e8dc1 100644
--- a/src/tls/s6tls_sync_and_exec_app.c
+++ b/src/tls/s6tls_sync_and_exec_app.c
@@ -16,8 +16,7 @@ void s6tls_sync_and_exec_app (char const *const *argv, int const p[4][2], pid_t
close(p[2][1]) ;
close(p[1][1]) ;
close(p[0][0]) ;
- if ((p[3][0] >= 0 && fd_move(p[3][0], p[1][0]) == -1)
- || (p[3][1] >= 0 && fd_move(p[3][1], p[0][1]) == -1))
+ if (fd_move(p[3][0], p[1][0]) == -1 || fd_move(p[3][1], p[0][1]) == -1)
strerr_diefu1sys(111, "move file descriptors") ;
r = read(p[2][0], buf, MAXENVSIZE) ;
if (r < 0) strerr_diefu1sys(111, "read from handshake notification pipe") ;