Close descriptors before running application
Change-Id: I6129ee3ee783a76153db67ced0ed800acde79b8a
diff --git a/src/server/main.c b/src/server/main.c
index 305bdcd..e1d5840 100644
--- a/src/server/main.c
+++ b/src/server/main.c
@@ -204,6 +204,12 @@
pid_t pid = fork();
if (pid != -1) {
if (!pid) { // child
+ // Close all descriptors except stdin,stdout,stderr
+ int fd, maxfd;
+ maxfd = sysconf(_SC_OPEN_MAX);
+ for (fd=3;fd<maxfd;fd++) {
+ close(fd);
+ }
execv(*script_args, (char * const *) script_args);
// It won't reach this unless there was an error
fprintf(stderr, "Error executing %s\n", *script_args);