chiark / gitweb /
xtitle.c: Shut up warnings about ignoring the return from write(2).
[misc] / qmail-checkspam.c
index 849d6ed0264ad81b6cf90184f8d2d1795b34eb9a..7847769fd54c5a70b39da7fabb741d6612999e5d 100644 (file)
@@ -28,6 +28,7 @@
 
 #include <ctype.h>
 #include <errno.h>
+#include <limits.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
@@ -109,6 +110,7 @@ int main(int argc, char *argv[])
   const char *qmq;
   int rc;
 
+  if (getenv("RELAYCLIENT")) goto exec;
   m.max_len = intenv("QMAIL_CHECKSPAM_MAXLEN", 2 * 1024 * 1024);
   m.timeout = intenv("QMAIL_CHECKSPAM_TIMEOUT", 300);
   rc = message_read(0, 0, &m);
@@ -148,6 +150,7 @@ int main(int argc, char *argv[])
   close(fd_e[0]);
   close(fd_m[1]);
   close(fd_e[1]);
+exec:
   qmq = strenv("QMAIL_CHECKSPAM_QUEUE", "/var/qmail/bin/qmail-queue");
   execlp(qmq, qmq, (char *)0);
   fprintf(stderr, "failed to exec: %s\n", strerror(errno));