diff options
author | ale <ale@FreeBSD.org> | 2004-04-08 23:13:39 +0800 |
---|---|---|
committer | ale <ale@FreeBSD.org> | 2004-04-08 23:13:39 +0800 |
commit | 0d043aaf342ee7cfbf22988317c4de33374909f6 (patch) | |
tree | e127bcf17cbcec85747fe4a858260c3856b50f8e /mail/qscan/files | |
parent | 695e01f871d8c8c586f998bfdcd68b50b4046ef8 (diff) | |
download | freebsd-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.c | 34 | ||||
-rw-r--r-- | mail/qscan/files/patch-src::qscan.h | 13 |
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 |