aboutsummaryrefslogtreecommitdiffstats
path: root/mail/qscan/files
diff options
context:
space:
mode:
authorale <ale@FreeBSD.org>2004-04-08 23:13:39 +0800
committerale <ale@FreeBSD.org>2004-04-08 23:13:39 +0800
commit0d043aaf342ee7cfbf22988317c4de33374909f6 (patch)
treee127bcf17cbcec85747fe4a858260c3856b50f8e /mail/qscan/files
parent695e01f871d8c8c586f998bfdcd68b50b4046ef8 (diff)
downloadfreebsd-ports-gnome-0d043aaf342ee7cfbf22988317c4de33374909f6.tar.gz
freebsd-ports-gnome-0d043aaf342ee7cfbf22988317c4de33374909f6.tar.zst
freebsd-ports-gnome-0d043aaf342ee7cfbf22988317c4de33374909f6.zip
Add qscan 1.5, a mail filter for Qmail that scans messages with ClamAV.
Diffstat (limited to 'mail/qscan/files')
-rw-r--r--mail/qscan/files/patch-src::qscan.c34
-rw-r--r--mail/qscan/files/patch-src::qscan.h13
2 files changed, 47 insertions, 0 deletions
diff --git a/mail/qscan/files/patch-src::qscan.c b/mail/qscan/files/patch-src::qscan.c
new file mode 100644
index 000000000000..081a7bdff6eb
--- /dev/null
+++ b/mail/qscan/files/patch-src::qscan.c
@@ -0,0 +1,34 @@
+--- src/qscan.c.orig Fri Oct 4 20:44:37 2002
++++ src/qscan.c Thu Apr 8 16:47:28 2004
+@@ -326,8 +326,8 @@
+ wait_everybody_and_die(99);
+ }
+ while (fgets(line, (int) sizeof line, avfp) != NULL) {
+- if (strncmp(SWEEP_VIRUS_PREFIX, line,
+- sizeof SWEEP_VIRUS_PREFIX - (size_t) 1U) == 0) {
++ register char *virus;
++ if ((virus = strstr(line, SWEEP_VIRUS_PREFIX)) != NULL) {
+ register char *crlf;
+
+ if (ret < INT_MAX) {
+@@ -340,8 +340,9 @@
+ (crlf = strrchr(line, '\r')) != NULL) {
+ *crlf = 0;
+ }
+- *foundvirus = strdup(line +
+- sizeof SWEEP_VIRUS_PREFIX - (size_t) 1U);
++ *virus = 0;
++ virus = strrchr(line, ' ');
++ *foundvirus = strdup(++virus);
+ }
+ }
+ if (fclose(avfp) != 0) {
+@@ -479,7 +480,7 @@
+ perror_log("unable to create the destdir name");
+ return -1;
+ }
+- if (mkdir(ripmime_destdir, (mode_t) 0700) != 0) {
++ if (mkdir(ripmime_destdir, (mode_t) 0750) != 0) {
+ if (chdir(ripmime_destdir) != 0) {
+ perror_log("unable to create/access ripmime_destdir");
+ return -1;
diff --git a/mail/qscan/files/patch-src::qscan.h b/mail/qscan/files/patch-src::qscan.h
new file mode 100644
index 000000000000..e2ff1b78cb83
--- /dev/null
+++ b/mail/qscan/files/patch-src::qscan.h
@@ -0,0 +1,13 @@
+--- src/qscan.h.orig Thu Apr 8 14:31:31 2004
++++ src/qscan.h Thu Apr 8 14:32:18 2004
+@@ -178,8 +178,8 @@
+ #define QSCAN_TIMEOUT 3000
+ #define RIPMIME_DESTDIR_BASE "/var/qmail/qscan"
+ #define RIPMIME_ARGS "-i", "-", "-d"
+-#define SWEEP_ARGS "-all", "-rec", "-ss", "-zip", "-arj", "-rar", "-cab", "-tnef"
+-#define SWEEP_VIRUS_PREFIX ">>> "
++#define SWEEP_ARGS "--disable-summary", "--stdout"
++#define SWEEP_VIRUS_PREFIX " FOUND"
+ #define SWEEP_TIMEOUT 250
+ #define SWEEP_NICE 15
+ #define MSG_BUFSIZE 8192