]> jfr.im git - irc/freenode/solanum.git/commitdiff
sslproc: call rb_clear_cloexec on child fds
authorDoug Freed <redacted>
Sun, 13 Dec 2020 08:41:46 +0000 (08:41 +0000)
committerDoug Freed <redacted>
Tue, 26 Jan 2021 05:03:48 +0000 (00:03 -0500)
ircd/sslproc.c

index f9dc28fcc464ee688f8bd39610ca42806734dc01..42338de55d1d92932755be8cf6ab205daeda9da3 100644 (file)
@@ -322,10 +322,9 @@ start_ssldaemon(int count)
                rb_setenv("CTL_PIPE", fdarg, 1);
                snprintf(s_pid, sizeof(s_pid), "%d", (int)getpid());
                rb_setenv("CTL_PPID", s_pid, 1);
-#ifdef _WIN32
-               SetHandleInformation((HANDLE) rb_get_fd(F2), HANDLE_FLAG_INHERIT, 1);
-               SetHandleInformation((HANDLE) rb_get_fd(P1), HANDLE_FLAG_INHERIT, 1);
-#endif
+
+               rb_clear_cloexec(F2);
+               rb_clear_cloexec(P1);
 
                pid = rb_spawn_process(ssld_path, (const char **) parv);
                if(pid == -1)