aboutsummaryrefslogblamecommitdiff
path: root/mail/smtpd/files/patch-ab
blob: 3dec54b1ea7b482e048b887be618143f866a0e90 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
                                                
                                        













                                                                              



















                                                                        
--- smtpfwdd.c.org	Wed Jun 17 21:21:10 1998
+++ smtpfwdd.c	Sun Dec 30 00:09:19 2001
@@ -43,12 +43,12 @@
 "Copyright 1996 - Obtuse Systems Corporation - All rights reserved.";
 char *obtuse_rcsid = "$Id: smtpfwdd.c,v 1.35 1997/12/12 04:07:49 beck Exp $";
 
+#include <sys/types.h>
 #include <stdio.h>
 #include <signal.h>
 #include <dirent.h>
 #include <pwd.h>
 #include <grp.h>
-#include <sys/types.h>
 #include <sys/stat.h>
 #include <sys/wait.h>
 #include <sys/stat.h>
@@ -636,6 +636,19 @@
 	exit(EX_OSERR);
       }
 
+      /*
+       * Open /dev/null as stdout and as stderr so sendmail 8.12.1 (and
+       * above ?) won't complain about missing file descriptors.
+       */
+      if (open ("/dev/null", O_WRONLY | O_APPEND) < 0) {
+	syslog(LOG_ERR, "Couldn't open /dev/null as stdout (%m)");
+	exit (EX_OSERR);
+      }
+      if (open ("/dev/null", O_RDWR | O_APPEND) < 0) {
+	syslog(LOG_ERR, "Couldn't open /dev/null as stderr (%m)");
+	exit (EX_OSERR);
+      } 
+
       fclose(f);
       closelog();
       if (lseek(0, body, SEEK_SET) < 0) {