properly close descriptors before forking - bb#1137

git-svn: trunk@4225
0.95
aCaB 17 years ago
parent ae685a75c1
commit be3fa18daf
  1. 5
      ChangeLog
  2. 13
      clamav-milter/clamav-milter.c

@ -1,3 +1,8 @@
Fri Oct 3 19:28:18 CEST 2008 (acab)
------------------------------------
* clamav-milter/clamav-milter.c: properly close descriptors before
forking (bb#1137)
Fri Oct 3 20:22:58 EEST 2008 (edwin)
-------------------------------------
* configure.in, */Makefile.am: link to libclamunrar_iface explicitly to allow non-rpath builds to work. (bb #1203)

@ -1925,7 +1925,20 @@ main(int argc, char **argv)
}
dup(consolefd);
#else
int fds[3];
logg_file = NULL;
chdir("/");
fds[0] = open("/dev/null", O_RDONLY);
fds[1] = open("/dev/null", O_WRONLY);
fds[2] = open("/dev/null", O_WRONLY);
for(i = 0; i <= 2; i++) {
if(fds[i] == -1 || dup2(fds[i], i) == -1) {
fprintf(stderr, "ERROR: failed to daemonize.\n");
logg_close();
freecfg(copt);
return 1;
}
}
#endif
}

Loading…
Cancel
Save