close stdin/out/err before forking an instance
authorJohn Crispin <blogic@openwrt.org>
Mon, 8 Jul 2013 19:40:14 +0000 (21:40 +0200)
committerJohn Crispin <blogic@openwrt.org>
Mon, 8 Jul 2013 19:40:14 +0000 (21:40 +0200)
Signed-off-by: John Crispin <blogic@openwrt.org>
instance.c

index b5ecad0..28e5c94 100644 (file)
@@ -81,6 +81,9 @@ instance_run(struct service_instance *in)
                argv[argc++] = blobmsg_data(cur);
 
        argv[argc] = NULL;
                argv[argc++] = blobmsg_data(cur);
 
        argv[argc] = NULL;
+       close(STDIN_FILENO);
+       close(STDOUT_FILENO);
+       close(STDERR_FILENO);
        execvp(argv[0], argv);
        exit(127);
 }
        execvp(argv[0], argv);
        exit(127);
 }