chiark / gitweb /
execute: check tcpwrap for sockets passed via new-style socket passing as well.
authorLennart Poettering <lennart@poettering.net>
Fri, 2 Jul 2010 21:25:25 +0000 (23:25 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 2 Jul 2010 21:25:25 +0000 (23:25 +0200)
src/execute.c

index cf71f23..9ded1c7 100644 (file)
@@ -970,11 +970,20 @@ int exec_spawn(ExecCommand *command,
                                 goto fail;
                         }
 
-                if (socket_fd >= 0 && context->tcpwrap_name)
-                        if (!socket_tcpwrap(socket_fd, context->tcpwrap_name)) {
-                                r = EXIT_TCPWRAP;
-                                goto fail;
+                if (context->tcpwrap_name) {
+                        if (socket_fd >= 0)
+                                if (!socket_tcpwrap(socket_fd, context->tcpwrap_name)) {
+                                        r = EXIT_TCPWRAP;
+                                        goto fail;
+                                }
+
+                        for (i = 0; i < (int) n_fds; i++) {
+                                if (!socket_tcpwrap(fds[i], context->tcpwrap_name)) {
+                                        r = EXIT_TCPWRAP;
+                                        goto fail;
+                                }
                         }
+                }
 
                 if (confirm_spawn) {
                         char response;