Browse code

Fix --quarantine when --internal used

git-svn-id: file:///var/lib/svn/clamav-devel/trunk/clamav-devel@1267 77e5149b-7576-45b1-b177-96237e5ba77b

Nigel Horne authored on 2005/01/22 22:46:55
Showing 4 changed files
... ...
@@ -1,3 +1,14 @@
1
+Sat Jan 22 13:45:42 GMT 2005 (njh)
2
+----------------------------------
3
+  * clamav-milter:	If forwarding to a quarantine user fails log as LOG_ERR
4
+				not LOG_DEBUG
5
+			Try to santity check that the input socket name is the
6
+				same as the same given to sendmail
7
+			Redirect stdout and stderr to LogFile, if that is set
8
+			--quarantine didn't redirect to the given email address
9
+				if --internal was used (reported by N Fung
10
+				<nsfung@yahoo.com>)
11
+
1 12
 Thu Jan 20 01:22:48 CET 2005 (tk)
2 13
 ---------------------------------
3 14
   V 0.81rc1
... ...
@@ -9,7 +20,7 @@ Thu Jan 20 01:07:26 CET 2005 (tk)
9 9
 Wed Jan 19 17:46:19 GMT 2005 (njh)
10 10
 ----------------------------------
11 11
   * libclamav/mbox.c:	Changed fullline warning. The debug message is no
12
-  		longer needed to gather data, since the code seems to be working
12
+		longer needed to gather data, since the code seems to be working
13 13
 
14 14
 Wed Jan 19 05:32:10 GMT 2005 (njh)
15 15
 ----------------------------------
... ...
@@ -17,7 +28,7 @@ Wed Jan 19 05:32:10 GMT 2005 (njh)
17 17
   * libclamav/text.c:	Added textIterate to simplify some functions
18 18
   * libclamav/blob.c:	Better handling of empty data
19 19
   * libclamav/binhex.c:	Cleaner handling of empty files which shouldn't go to
20
-  		cli_binhex()
20
+		cli_binhex()
21 21
 
22 22
 Wed Jan 19 00:58:40 CET 2005 (tk)
23 23
 ---------------------------------
... ...
@@ -641,6 +641,14 @@ Changes
641 641
 0.80gg	12/1/05:	Fixed DNS resolution error messages which could print
642 642
 		the incorrect hostname that is not being resolved
643 643
 0.81	19/1/05:	Up issued
644
+0.81a	22/1/05:	If forwarding to a quarantine user fails log as LOG_ERR
645
+				not LOG_DEBUG
646
+			Try to santity check that the input socket name is the
647
+				same as the same given to sendmail
648
+			Redirect stdout and stderr to LogFile, if that is set
649
+			--quarantine didn't redirect to the given email address
650
+				if --internal was used (reported by N Fung
651
+				<nsfung@yahoo.com>)
644 652
 
645 653
 INTERNATIONALISATION
646 654
 
... ...
@@ -26,6 +26,9 @@
26 26
  *
27 27
  * Change History:
28 28
  * $Log: clamav-milter.c,v $
29
+ * Revision 1.170  2005/01/22 13:44:09  nigelhorne
30
+ * Fix --quarantine when --internal used
31
+ *
29 32
  * Revision 1.169  2005/01/19 05:27:39  nigelhorne
30 33
  * Up issued
31 34
  *
... ...
@@ -518,9 +521,9 @@
518 518
  * Revision 1.6  2003/09/28 16:37:23  nigelhorne
519 519
  * Added -f flag use MaxThreads if --max-children not set
520 520
  */
521
-static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.169 2005/01/19 05:27:39 nigelhorne Exp $";
521
+static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.170 2005/01/22 13:44:09 nigelhorne Exp $";
522 522
 
523
-#define	CM_VERSION	"0.81"
523
+#define	CM_VERSION	"0.81a"
524 524
 
525 525
 #if HAVE_CONFIG_H
526 526
 #include "clamav-config.h"
... ...
@@ -566,6 +569,14 @@ static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.169 2005/01/19 05:27:39 ni
566 566
 #include <netdb.h>
567 567
 #include <sys/param.h>
568 568
 
569
+#if HAVE_MMAP
570
+#if HAVE_SYS_MMAN_H
571
+#include <sys/mman.h>
572
+#else /* HAVE_SYS_MMAN_H */
573
+#undef HAVE_MMAP
574
+#endif
575
+#endif
576
+
569 577
 #ifdef	C_LINUX
570 578
 #include <sys/sendfile.h>
571 579
 #include <libintl.h>
... ...
@@ -632,8 +643,6 @@ typedef	unsigned int	in_addr_t;
632 632
  * TODO: Files can be scanned with "SCAN" not "STREAM" if clamd is on the same
633 633
  *	machine when talking via INET domain socket.
634 634
  * TODO: Load balancing, allow local machine to talk via UNIX domain socket.
635
- * TODO: Read the input socket name from sendmail.mc/sendmail.cf, or at least
636
- *	sanity check that they're the same
637 635
  */
638 636
 
639 637
 struct header_node_t {
... ...
@@ -920,6 +929,8 @@ static	void	print_trace(void);
920 920
 
921 921
 #endif
922 922
 
923
+static	int	verifyIncomingSocketName(const char *sockName);
924
+
923 925
 static void
924 926
 help(void)
925 927
 {
... ...
@@ -1257,6 +1268,11 @@ main(int argc, char **argv)
1257 1257
 	}
1258 1258
 	port = argv[optind];
1259 1259
 
1260
+	if(verifyIncomingSocketName(port) < 0) {
1261
+		fprintf(stderr, _("%s: socket-addr (%s) doesn't agree with sendmail.cf\n"), argv[0], port);
1262
+		return EX_CONFIG;
1263
+	}
1264
+
1260 1265
 	/*
1261 1266
 	 * Sanity checks on the clamav configuration file
1262 1267
 	 */
... ...
@@ -1713,6 +1729,8 @@ main(int argc, char **argv)
1713 1713
 		tmpdir = NULL;
1714 1714
 
1715 1715
 	if(!cfgopt(copt, "Foreground")) {
1716
+		const char *logFile;
1717
+
1716 1718
 #ifdef	CL_DEBUG
1717 1719
 		printf(_("When debugging it is recommended that you use Foreground mode in %s\n"), cfgfile);
1718 1720
 		puts(_("\tso that you can see all of the messages"));
... ...
@@ -1733,8 +1751,22 @@ main(int argc, char **argv)
1733 1733
 #ifndef	CL_DEBUG
1734 1734
 		close(1);
1735 1735
 		close(2);
1736
-		/* FIXME: use LogFile if that is set */
1737
-		if((open("/dev/console", O_WRONLY) == 1) ||
1736
+
1737
+		if((cpt = cfgopt(copt, "LogFile"))) {
1738
+			logFile = cpt->strarg;
1739
+
1740
+#if	defined(MSDOS) || defined(C_CYGWIN) || defined(WIN32)
1741
+			if((strlen(logFile) < 2) || ((logFile[0] != '/') && (logFile[0] != '\\') && (logFile[1] != ':'))) {
1742
+#else
1743
+			if((strlen(logFile) < 2) || (logFile[0] != '/')) {
1744
+#endif
1745
+				fprintf(stderr, "%s: LogFile requires full path\n", argv[0]);
1746
+				return EX_CONFIG;
1747
+			}
1748
+		} else
1749
+			logFile = "/dev/console";
1750
+
1751
+		if((open(logFile, O_WRONLY) == 1) ||
1738 1752
 		   (open("/dev/null", O_WRONLY) == 1))
1739 1753
 			dup(1);
1740 1754
 #endif
... ...
@@ -2798,15 +2830,17 @@ clamfi_eom(SMFICTX *ctx)
2798 2798
 		 * TODO: consider using cl_scandesc and not using a temporary
2799 2799
 		 *	file from the mail being read in
2800 2800
 		 */
2801
-		rc = cl_scanfile(privdata->filename, &virname, &scanned, root,
2802
-			&limits, options);
2803
-
2804
-		if(rc == CL_CLEAN)
2805
-			strcpy(mess, "OK");
2806
-		else if(rc == CL_VIRUS)
2807
-			sprintf(mess, "%s: %s FOUND", privdata->filename, virname);
2808
-		else
2809
-			sprintf(mess, "%s: %s ERROR", privdata->filename, cl_strerror(rc));
2801
+		switch(cl_scanfile(privdata->filename, &virname, &scanned, root, &limits, options)) {
2802
+			case CL_CLEAN:
2803
+				strcpy(mess, "OK");
2804
+				break;
2805
+			case CL_VIRUS:
2806
+				sprintf(mess, "%s: %s FOUND", privdata->filename, virname);
2807
+				break;
2808
+			default:
2809
+				sprintf(mess, "%s: %s ERROR", privdata->filename, cl_strerror(rc));
2810
+				break;
2811
+		}
2810 2812
 
2811 2813
 #ifdef	SESSION
2812 2814
 		session = NULL;
... ...
@@ -3237,11 +3271,19 @@ clamfi_eom(SMFICTX *ctx)
3237 3237
 			 */
3238 3238
 			if(smfi_addrcpt(ctx, quarantine) == MI_FAILURE) {
3239 3239
 				if(use_syslog)
3240
-					syslog(LOG_DEBUG, _("Can't set quarantine user %s"), quarantine);
3240
+					syslog(LOG_ERR, _("Can't set quarantine user %s"), quarantine);
3241 3241
 				else
3242 3242
 					cli_warnmsg(_("Can't set quarantine user %s\n"), quarantine);
3243
-			} else
3243
+				if(privdata->discard)
3244
+					rc = SMFIS_DISCARD;
3245
+				else
3246
+					rc = SMFIS_REJECT;
3247
+			} else {
3248
+				if(use_syslog)
3249
+					syslog(LOG_DEBUG, "Redirected virus to %s", quarantine);
3250
+				cli_dbgmsg("Redirected virus to %s\n", quarantine);
3244 3251
 				setsubject(ctx, virusname);
3252
+			}
3245 3253
 		} else if(advisory)
3246 3254
 			setsubject(ctx, virusname);
3247 3255
 		else if(rejectmail) {
... ...
@@ -3252,6 +3294,10 @@ clamfi_eom(SMFICTX *ctx)
3252 3252
 		} else
3253 3253
 			rc = SMFIS_DISCARD;
3254 3254
 
3255
+		/*
3256
+		 * Don't drop the message if it's been forwarded to a
3257
+		 * quarantine email
3258
+		 */
3255 3259
 		snprintf(reject, sizeof(reject) - 1, _("virus %s detected by ClamAV - http://www.clamav.net"), virusname);
3256 3260
 		smfi_setreply(ctx, (char *)privdata->rejectCode, "5.7.1", reject);
3257 3261
 		broadcast(mess);
... ...
@@ -4978,3 +5024,57 @@ print_trace(void)
4978 4978
 	free(strings);
4979 4979
 }
4980 4980
 #endif
4981
+
4982
+/*
4983
+ * Check that the correct port name has been given, i.e. that the
4984
+ * input socket to clamav-milter from sendmail, is the same that
4985
+ * sendmail has been configured to use as it's output socket
4986
+ * Return:	<0 invalid
4987
+ *		=0 valid
4988
+ *		>0 unknown
4989
+ */
4990
+static int
4991
+verifyIncomingSocketName(const char *sockName)
4992
+{
4993
+#if HAVE_MMAP
4994
+	int fd, ret;
4995
+	char *ptr;
4996
+	size_t size;
4997
+	struct stat statb;
4998
+
4999
+	fd = open("/etc/mail/sendmail.cf", O_RDONLY);
5000
+
5001
+	if(fd < 0)
5002
+		fd = open("/etc/sendmail.cf", O_RDONLY);
5003
+	if(fd < 0)
5004
+		return 1;
5005
+
5006
+	if(fstat(fd, &statb) < 0) {
5007
+		close(fd);
5008
+		return 1;
5009
+	}
5010
+
5011
+	size = statb.st_size;
5012
+
5013
+	if(size == 0) {
5014
+		close(fd);
5015
+		return -1;
5016
+	}
5017
+
5018
+	ptr = mmap(NULL, size, PROT_READ, MAP_SHARED, fd, 0);
5019
+	if(ptr == MAP_FAILED) {
5020
+		perror("mmap");
5021
+		close(fd);
5022
+		return -1;
5023
+	}
5024
+
5025
+	ret = (cli_memstr(ptr, size, sockName, strlen(sockName)) != NULL) ? 1 : -1;
5026
+
5027
+	munmap(ptr, size);
5028
+	close(fd);
5029
+
5030
+	return ret;
5031
+#else	/*!HAVE_MMAP*/
5032
+	return 1;
5033
+#endif
5034
+}
... ...
@@ -8,7 +8,7 @@ msgid ""
8 8
 msgstr ""
9 9
 "Project-Id-Version: PACKAGE VERSION\n"
10 10
 "Report-Msgid-Bugs-To: bugs@clamav.net\n"
11
-"POT-Creation-Date: 2005-01-19 05:15+0000\n"
11
+"POT-Creation-Date: 2005-01-22 13:43+0000\n"
12 12
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13 13
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14 14
 "Language-Team: LANGUAGE <LL@li.org>\n"
... ...
@@ -16,630 +16,635 @@ msgstr ""
16 16
 "Content-Type: text/plain; charset=CHARSET\n"
17 17
 "Content-Transfer-Encoding: 8bit\n"
18 18
 
19
-#: clamav-milter.c:926
19
+#: clamav-milter.c:937
20 20
 msgid "\t--advisory\t\t-A\tFlag viruses rather than deleting them."
21 21
 msgstr ""
22 22
 
23
-#: clamav-milter.c:927
23
+#: clamav-milter.c:938
24 24
 msgid "\t--bounce\t\t-b\tSend a failure message to the sender."
25 25
 msgstr ""
26 26
 
27
-#: clamav-milter.c:928
27
+#: clamav-milter.c:939
28 28
 msgid ""
29 29
 "\t--broadcast\t\t-B [IFACE]\tBroadcast to a network manager when a virus is "
30 30
 "found."
31 31
 msgstr ""
32 32
 
33
-#: clamav-milter.c:929
33
+#: clamav-milter.c:940
34 34
 msgid "\t--config-file=FILE\t-c FILE\tRead configuration from FILE."
35 35
 msgstr ""
36 36
 
37
-#: clamav-milter.c:930
37
+#: clamav-milter.c:941
38 38
 msgid "\t--debug\t\t\t-D\tPrint debug messages."
39 39
 msgstr ""
40 40
 
41
-#: clamav-milter.c:931
41
+#: clamav-milter.c:942
42 42
 msgid ""
43 43
 "\t--dont-log-clean\t-C\tDon't add an entry to syslog that a mail is clean."
44 44
 msgstr ""
45 45
 
46
-#: clamav-milter.c:932
46
+#: clamav-milter.c:943
47 47
 msgid ""
48 48
 "\t--dont-scan-on-error\t-d\tPass e-mails through unscanned if a system error "
49 49
 "occurs."
50 50
 msgstr ""
51 51
 
52
-#: clamav-milter.c:933
52
+#: clamav-milter.c:944
53 53
 msgid "\t--dont-wait\t\t\tAsk remote end to resend if max-children exceeded."
54 54
 msgstr ""
55 55
 
56
-#: clamav-milter.c:934
56
+#: clamav-milter.c:945
57 57
 msgid "\t--from=EMAIL\t\t-a EMAIL\tError messages come from here."
58 58
 msgstr ""
59 59
 
60
-#: clamav-milter.c:935
60
+#: clamav-milter.c:946
61 61
 msgid "\t--force-scan\t\t-f\tForce scan all messages (overrides (-o and -l)."
62 62
 msgstr ""
63 63
 
64
-#: clamav-milter.c:936
64
+#: clamav-milter.c:947
65 65
 msgid "\t--help\t\t\t-h\tThis message."
66 66
 msgstr ""
67 67
 
68
-#: clamav-milter.c:937
68
+#: clamav-milter.c:948
69 69
 msgid "\t--headers\t\t-H\tInclude original message headers in the report."
70 70
 msgstr ""
71 71
 
72
-#: clamav-milter.c:938
72
+#: clamav-milter.c:949
73 73
 msgid "\t--internal\t\t-I\tUse the internal scanner."
74 74
 msgstr ""
75 75
 
76
-#: clamav-milter.c:939
76
+#: clamav-milter.c:950
77 77
 msgid "\t--local\t\t\t-l\tScan messages sent from machines on our LAN."
78 78
 msgstr ""
79 79
 
80
-#: clamav-milter.c:940
80
+#: clamav-milter.c:951
81 81
 msgid "\t--max-childen\t\t-m\tMaximum number of concurrent scans."
82 82
 msgstr ""
83 83
 
84
-#: clamav-milter.c:941
84
+#: clamav-milter.c:952
85 85
 msgid "\t--outgoing\t\t-o\tScan outgoing messages from this machine."
86 86
 msgstr ""
87 87
 
88
-#: clamav-milter.c:942
88
+#: clamav-milter.c:953
89 89
 msgid "\t--noreject\t\t-N\tDon't reject viruses, silently throw them away."
90 90
 msgstr ""
91 91
 
92
-#: clamav-milter.c:943
92
+#: clamav-milter.c:954
93 93
 msgid "\t--noxheader\t\t-n\tSuppress X-Virus-Scanned/X-Virus-Status headers."
94 94
 msgstr ""
95 95
 
96
-#: clamav-milter.c:944
96
+#: clamav-milter.c:955
97 97
 msgid "\t--pidfile=FILE\t\t-i FILE\tLocation of pidfile."
98 98
 msgstr ""
99 99
 
100
-#: clamav-milter.c:945
100
+#: clamav-milter.c:956
101 101
 msgid "\t--postmaster\t\t-p EMAIL\tPostmaster address [default=postmaster]."
102 102
 msgstr ""
103 103
 
104
-#: clamav-milter.c:946
104
+#: clamav-milter.c:957
105 105
 msgid "\t--postmaster-only\t-P\tSend warnings only to the postmaster."
106 106
 msgstr ""
107 107
 
108
-#: clamav-milter.c:947
108
+#: clamav-milter.c:958
109 109
 msgid "\t--quiet\t\t\t-q\tDon't send e-mail notifications of interceptions."
110 110
 msgstr ""
111 111
 
112
-#: clamav-milter.c:948
112
+#: clamav-milter.c:959
113 113
 msgid "\t--quarantine=USER\t-Q EMAIL\tQuanrantine e-mail account."
114 114
 msgstr ""
115 115
 
116
-#: clamav-milter.c:949
116
+#: clamav-milter.c:960
117 117
 msgid "\t--quarantine-dir=DIR\t-U DIR\tDirectory to store infected emails."
118 118
 msgstr ""
119 119
 
120
-#: clamav-milter.c:950
120
+#: clamav-milter.c:961
121 121
 msgid ""
122 122
 "\t--server=SERVER\t\t-s SERVER\tHostname/IP address of server(s) running "
123 123
 "clamd (when using TCPsocket)."
124 124
 msgstr ""
125 125
 
126
-#: clamav-milter.c:951
126
+#: clamav-milter.c:962
127 127
 msgid "\t--sign\t\t\t-S\tAdd a hard-coded signature to each scanned message."
128 128
 msgstr ""
129 129
 
130
-#: clamav-milter.c:952
130
+#: clamav-milter.c:963
131 131
 msgid "\t--signature-file=FILE\t-F FILE\tLocation of signature file."
132 132
 msgstr ""
133 133
 
134
-#: clamav-milter.c:953
134
+#: clamav-milter.c:964
135 135
 msgid "\t--template-file=FILE\t-t FILE\tLocation of e-mail template file."
136 136
 msgstr ""
137 137
 
138
-#: clamav-milter.c:954
138
+#: clamav-milter.c:965
139 139
 msgid "\t--timeout=SECS\t\t-T SECS\tTimeout waiting to childen to die."
140 140
 msgstr ""
141 141
 
142
-#: clamav-milter.c:955
142
+#: clamav-milter.c:966
143 143
 msgid "\t--version\t\t-V\tPrint the version number of this software."
144 144
 msgstr ""
145 145
 
146
-#: clamav-milter.c:957
146
+#: clamav-milter.c:968
147 147
 msgid "\t--debug-level=n\t\t-x n\tSets the debug level to 'n'."
148 148
 msgstr ""
149 149
 
150
-#: clamav-milter.c:959
150
+#: clamav-milter.c:970
151 151
 msgid ""
152 152
 "\n"
153 153
 "For more information type \"man clamav-milter\"."
154 154
 msgstr ""
155 155
 
156
-#: clamav-milter.c:960
156
+#: clamav-milter.c:971
157 157
 msgid "Report bugs to bugs@clamav.net."
158 158
 msgstr ""
159 159
 
160
-#: clamav-milter.c:1252
160
+#: clamav-milter.c:1263
161 161
 #, c-format
162 162
 msgid "%s: No socket-addr given\n"
163 163
 msgstr ""
164 164
 
165
-#: clamav-milter.c:1261
165
+#: clamav-milter.c:1269
166
+#, c-format
167
+msgid "%s: socket-addr (%s) doesn't agree with sendmail.cf\n"
168
+msgstr ""
169
+
170
+#: clamav-milter.c:1277
166 171
 #, c-format
167 172
 msgid "%s: Can't parse the config file %s\n"
168 173
 msgstr ""
169 174
 
170
-#: clamav-milter.c:1300
175
+#: clamav-milter.c:1316
171 176
 #, c-format
172 177
 msgid ""
173 178
 "%s: The iface option to --broadcast is not supported on your operating "
174 179
 "system\n"
175 180
 msgstr ""
176 181
 
177
-#: clamav-milter.c:1309
182
+#: clamav-milter.c:1325
178 183
 #, c-format
179 184
 msgid "%s: Can't get information about user %s\n"
180 185
 msgstr ""
181 186
 
182
-#: clamav-milter.c:1320
187
+#: clamav-milter.c:1336
183 188
 #, c-format
184 189
 msgid "%s: AllowSupplementaryGroups: initgroups not supported.\n"
185 190
 msgstr ""
186 191
 
187
-#: clamav-milter.c:1337
192
+#: clamav-milter.c:1353
188 193
 #, c-format
189 194
 msgid "Running as user %s (UID %d, GID %d)\n"
190 195
 msgstr ""
191 196
 
192
-#: clamav-milter.c:1340
197
+#: clamav-milter.c:1356
193 198
 #, c-format
194 199
 msgid "%s: running as root is not recommended (check \"User\" in clamd.conf)\n"
195 200
 msgstr ""
196 201
 
197
-#: clamav-milter.c:1342
202
+#: clamav-milter.c:1358
198 203
 #, c-format
199 204
 msgid "%s: Only root can set an interface for --broadcast\n"
200 205
 msgstr ""
201 206
 
202
-#: clamav-milter.c:1347
207
+#: clamav-milter.c:1363
203 208
 #, c-format
204 209
 msgid "%s: Advisory mode doesn't work with quarantine mode\n"
205 210
 msgstr ""
206 211
 
207
-#: clamav-milter.c:1355
212
+#: clamav-milter.c:1371
208 213
 #, c-format
209 214
 msgid "%s: Advisory mode doesn't work with quarantine directories\n"
210 215
 msgstr ""
211 216
 
212
-#: clamav-milter.c:1361
217
+#: clamav-milter.c:1377
213 218
 #, c-format
214 219
 msgid "%s: the quarantine directory must not contain the string 'ERROR'\n"
215 220
 msgstr ""
216 221
 
217
-#: clamav-milter.c:1367
222
+#: clamav-milter.c:1383
218 223
 #, c-format
219 224
 msgid "%s: the quarantine directory must not contain the string 'FOUND'\n"
220 225
 msgstr ""
221 226
 
222
-#: clamav-milter.c:1373
227
+#: clamav-milter.c:1389
223 228
 #, c-format
224 229
 msgid "%s: the quarantine directory must not contain the string 'OK'\n"
225 230
 msgstr ""
226 231
 
227
-#: clamav-milter.c:1390
232
+#: clamav-milter.c:1406
228 233
 #, c-format
229 234
 msgid "%s: insecure quarantine directory %s (mode 0%o)\n"
230 235
 msgstr ""
231 236
 
232
-#: clamav-milter.c:1416
237
+#: clamav-milter.c:1432
233 238
 #, c-format
234 239
 msgid "%s: ReadTimeout must not be negative in %s\n"
235 240
 msgstr ""
236 241
 
237
-#: clamav-milter.c:1424
242
+#: clamav-milter.c:1440
238 243
 #, c-format
239 244
 msgid "%s: StreamMaxLength must not be negative in %s\n"
240 245
 msgstr ""
241 246
 
242
-#: clamav-milter.c:1447
247
+#: clamav-milter.c:1463
243 248
 #, c-format
244 249
 msgid ""
245 250
 "%s: (-q && !LogSyslog): warning - all interception message methods are off\n"
246 251
 msgstr ""
247 252
 
248
-#: clamav-milter.c:1457
253
+#: clamav-milter.c:1473
249 254
 #, c-format
250 255
 msgid "%s: ScanMail not defined in %s (needed with --internal)\n"
251 256
 msgstr ""
252 257
 
253
-#: clamav-milter.c:1462
258
+#: clamav-milter.c:1478
254 259
 #, c-format
255 260
 msgid "%s: --max-children must be given in internal mode\n"
256 261
 msgstr ""
257 262
 
258
-#: clamav-milter.c:1466
263
+#: clamav-milter.c:1482
259 264
 #, c-format
260 265
 msgid "%s: --timeout must not be given in internal mode\n"
261 266
 msgstr ""
262 267
 
263
-#: clamav-milter.c:1479
268
+#: clamav-milter.c:1495
264 269
 #, c-format
265 270
 msgid "%s: You can select one server type only (local/TCP) in %s\n"
266 271
 msgstr ""
267 272
 
268
-#: clamav-milter.c:1489
273
+#: clamav-milter.c:1505
269 274
 #, c-format
270 275
 msgid "The connection from sendmail to %s (%s) must not\n"
271 276
 msgstr ""
272 277
 
273
-#: clamav-milter.c:1491
278
+#: clamav-milter.c:1507
274 279
 #, c-format
275 280
 msgid "be the same as the connection to clamd (%s) in %s\n"
276 281
 msgstr ""
277 282
 
278
-#: clamav-milter.c:1501 clamav-milter.c:1524
283
+#: clamav-milter.c:1517 clamav-milter.c:1540
279 284
 #, c-format
280 285
 msgid "Can't talk to clamd server via %s\n"
281 286
 msgstr ""
282 287
 
283
-#: clamav-milter.c:1503 clamav-milter.c:1526
288
+#: clamav-milter.c:1519 clamav-milter.c:1542
284 289
 #, c-format
285 290
 msgid "Check your entry for LocalSocket in %s\n"
286 291
 msgstr ""
287 292
 
288
-#: clamav-milter.c:1537
293
+#: clamav-milter.c:1553
289 294
 msgid "Can't create a clamd session"
290 295
 msgstr ""
291 296
 
292
-#: clamav-milter.c:1554
297
+#: clamav-milter.c:1570
293 298
 #, c-format
294 299
 msgid ""
295 300
 "%s: --quarantine-dir not supported for remote scanning - use --quarantine\n"
296 301
 msgstr ""
297 302
 
298
-#: clamav-milter.c:1569
303
+#: clamav-milter.c:1585
299 304
 #, c-format
300 305
 msgid "%s: hostname %s is longer than %d characters\n"
301 306
 msgstr ""
302 307
 
303
-#: clamav-milter.c:1588 clamav-milter.c:1671
308
+#: clamav-milter.c:1604 clamav-milter.c:1687
304 309
 #, c-format
305 310
 msgid "%s: --max-children must be given in sessions mode\n"
306 311
 msgstr ""
307 312
 
308
-#: clamav-milter.c:1611
313
+#: clamav-milter.c:1627
309 314
 #, c-format
310 315
 msgid "%s: Unknown host %s\n"
311 316
 msgstr ""
312 317
 
313
-#: clamav-milter.c:1623
318
+#: clamav-milter.c:1639
314 319
 #, c-format
315 320
 msgid "Can't talk to clamd server %s on port %d\n"
316 321
 msgstr ""
317 322
 
318
-#: clamav-milter.c:1640
323
+#: clamav-milter.c:1656
319 324
 msgid "Can't find any active clamd servers\n"
320 325
 msgstr ""
321 326
 
322
-#: clamav-milter.c:1641 clamav-milter.c:1647
327
+#: clamav-milter.c:1657 clamav-milter.c:1663
323 328
 #, c-format
324 329
 msgid "Check your entry for TCPSocket in %s\n"
325 330
 msgstr ""
326 331
 
327
-#: clamav-milter.c:1646
332
+#: clamav-milter.c:1662
328 333
 msgid "Can't find any clamd servers\n"
329 334
 msgstr ""
330 335
 
331
-#: clamav-milter.c:1653
336
+#: clamav-milter.c:1669
332 337
 #, c-format
333 338
 msgid "%s: You must select server type (local/TCP) in %s\n"
334 339
 msgstr ""
335 340
 
336
-#: clamav-milter.c:1714
341
+#: clamav-milter.c:1732
337 342
 #, c-format
338 343
 msgid "When debugging it is recommended that you use Foreground mode in %s\n"
339 344
 msgstr ""
340 345
 
341
-#: clamav-milter.c:1715
346
+#: clamav-milter.c:1733
342 347
 msgid "\tso that you can see all of the messages"
343 348
 msgstr ""
344 349
 
345
-#: clamav-milter.c:1817
350
+#: clamav-milter.c:1849
346 351
 msgid "Starting clamav-milter"
347 352
 msgstr ""
348 353
 
349
-#: clamav-milter.c:1826
354
+#: clamav-milter.c:1858
350 355
 #, c-format
351 356
 msgid "Can't save PID in file %s"
352 357
 msgstr ""
353 358
 
354
-#: clamav-milter.c:1828
359
+#: clamav-milter.c:1860
355 360
 #, c-format
356 361
 msgid "Can't save PID in file %s\n"
357 362
 msgstr ""
358 363
 
359
-#: clamav-milter.c:1861
364
+#: clamav-milter.c:1893
360 365
 #, c-format
361 366
 msgid "%s: smfi_setconn failed\n"
362 367
 msgstr ""
363 368
 
364
-#: clamav-milter.c:1877
369
+#: clamav-milter.c:1909
365 370
 #, c-format
366 371
 msgid "Starting %s"
367 372
 msgstr ""
368 373
 
369
-#: clamav-milter.c:1880
374
+#: clamav-milter.c:1912
370 375
 msgid "Debugging is on"
371 376
 msgstr ""
372 377
 
373
-#: clamav-milter.c:1945 clamav-milter.c:2202
378
+#: clamav-milter.c:1977 clamav-milter.c:2234
374 379
 #, c-format
375 380
 msgid "Check clamd server %s - it may be down\n"
376 381
 msgstr ""
377 382
 
378
-#: clamav-milter.c:1950
383
+#: clamav-milter.c:1982
379 384
 msgid "Check clamd server - it may be down"
380 385
 msgstr ""
381 386
 
382
-#: clamav-milter.c:2125
387
+#: clamav-milter.c:2157
383 388
 msgid "No free clamd sessions\n"
384 389
 msgstr ""
385 390
 
386
-#: clamav-milter.c:2205
391
+#: clamav-milter.c:2237
387 392
 #, c-format
388 393
 msgid "Check clamd server %s - it may be down"
389 394
 msgstr ""
390 395
 
391
-#: clamav-milter.c:2211
396
+#: clamav-milter.c:2243
392 397
 msgid "Check clamd server - it may be down\n"
393 398
 msgstr ""
394 399
 
395
-#: clamav-milter.c:2247
400
+#: clamav-milter.c:2279
396 401
 msgid "findServer: select failed"
397 402
 msgstr ""
398 403
 
399
-#: clamav-milter.c:2256
404
+#: clamav-milter.c:2288
400 405
 #, c-format
401 406
 msgid "findServer: using server %d\n"
402 407
 msgstr ""
403 408
 
404
-#: clamav-milter.c:2261
409
+#: clamav-milter.c:2293
405 410
 msgid "findServer: No response from any server\n"
406 411
 msgstr ""
407 412
 
408
-#: clamav-milter.c:2263
413
+#: clamav-milter.c:2295
409 414
 msgid "findServer: No response from any server"
410 415
 msgstr ""
411 416
 
412
-#: clamav-milter.c:2284
417
+#: clamav-milter.c:2316
413 418
 msgid "clamfi_connect: ctx is null"
414 419
 msgstr ""
415 420
 
416
-#: clamav-milter.c:2289
421
+#: clamav-milter.c:2321
417 422
 msgid "clamfi_connect: hostname is null"
418 423
 msgstr ""
419 424
 
420
-#: clamav-milter.c:2310
425
+#: clamav-milter.c:2342
421 426
 msgid "clamfi_connect: remoteIP is null"
422 427
 msgstr ""
423 428
 
424
-#: clamav-milter.c:2319
429
+#: clamav-milter.c:2351
425 430
 #, c-format
426 431
 msgid "clamfi_connect: connection from %s"
427 432
 msgstr ""
428 433
 
429
-#: clamav-milter.c:2320
434
+#: clamav-milter.c:2352
430 435
 #, c-format
431 436
 msgid "clamfi_connect: connection from %s\n"
432 437
 msgstr ""
433 438
 
434
-#: clamav-milter.c:2323
439
+#: clamav-milter.c:2355
435 440
 #, c-format
436 441
 msgid "clamfi_connect: connection from %s [%s]"
437 442
 msgstr ""
438 443
 
439
-#: clamav-milter.c:2324
444
+#: clamav-milter.c:2356
440 445
 #, c-format
441 446
 msgid "clamfi_connect: connection from %s [%s]\n"
442 447
 msgstr ""
443 448
 
444
-#: clamav-milter.c:2344
449
+#: clamav-milter.c:2376
445 450
 msgid "Can't get sendmail hostname"
446 451
 msgstr ""
447 452
 
448
-#: clamav-milter.c:2353
453
+#: clamav-milter.c:2385
449 454
 #, c-format
450 455
 msgid "Access Denied: Host Unknown (%s)"
451 456
 msgstr ""
452 457
 
453
-#: clamav-milter.c:2362
458
+#: clamav-milter.c:2394
454 459
 #, c-format
455 460
 msgid "Can't find entry for IP address %s in DNS - check your DNS setting\n"
456 461
 msgstr ""
457 462
 
458
-#: clamav-milter.c:2373
463
+#: clamav-milter.c:2405
459 464
 #, c-format
460 465
 msgid "Access Denied: Can't get IP address for (%s)"
461 466
 msgstr ""
462 467
 
463
-#: clamav-milter.c:2390
468
+#: clamav-milter.c:2422
464 469
 #, c-format
465 470
 msgid "Access Denied for %s[%s]"
466 471
 msgstr ""
467 472
 
468
-#: clamav-milter.c:2408
473
+#: clamav-milter.c:2440
469 474
 msgid "clamfi_connect: not scanning outgoing messages"
470 475
 msgstr ""
471 476
 
472
-#: clamav-milter.c:2409
477
+#: clamav-milter.c:2441
473 478
 msgid "clamfi_connect: not scanning outgoing messages\n"
474 479
 msgstr ""
475 480
 
476
-#: clamav-milter.c:2417
481
+#: clamav-milter.c:2449
477 482
 msgid "clamfi_connect: not scanning local messages"
478 483
 msgstr ""
479 484
 
480
-#: clamav-milter.c:2418
485
+#: clamav-milter.c:2450
481 486
 msgid "clamfi_connect: not scanning local messages\n"
482 487
 msgstr ""
483 488
 
484
-#: clamav-milter.c:2450
489
+#: clamav-milter.c:2482
485 490
 #, c-format
486 491
 msgid "hit max-children limit (%u >= %u)\n"
487 492
 msgstr ""
488 493
 
489
-#: clamav-milter.c:2451
494
+#: clamav-milter.c:2483
490 495
 #, c-format
491 496
 msgid "hit max-children limit (%u >= %u): waiting for some to exit\n"
492 497
 msgstr ""
493 498
 
494
-#: clamav-milter.c:2457
499
+#: clamav-milter.c:2489
495 500
 #, c-format
496 501
 msgid "hit max-children limit (%u >= %u)"
497 502
 msgstr ""
498 503
 
499
-#: clamav-milter.c:2458
504
+#: clamav-milter.c:2490
500 505
 #, c-format
501 506
 msgid "hit max-children limit (%u >= %u): waiting for some to exit"
502 507
 msgstr ""
503 508
 
504
-#: clamav-milter.c:2463
509
+#: clamav-milter.c:2495
505 510
 msgid "AV system temporarily overloaded - please try later"
506 511
 msgstr ""
507 512
 
508
-#: clamav-milter.c:2496
513
+#: clamav-milter.c:2528
509 514
 #, c-format
510 515
 msgid ">n_children = %d\n"
511 516
 msgstr ""
512 517
 
513
-#: clamav-milter.c:2502
518
+#: clamav-milter.c:2534
514 519
 msgid "Timeout waiting for a child to die"
515 520
 msgstr ""
516 521
 
517
-#: clamav-milter.c:2504
522
+#: clamav-milter.c:2536
518 523
 msgid "Timeout waiting for a child to die\n"
519 524
 msgstr ""
520 525
 
521
-#: clamav-milter.c:2614
526
+#: clamav-milter.c:2646
522 527
 #, c-format
523 528
 msgid "Failed to delete X-Virus-Status header %d"
524 529
 msgstr ""
525 530
 
526
-#: clamav-milter.c:2642
531
+#: clamav-milter.c:2674
527 532
 msgid "clamfi_eoh"
528 533
 msgstr ""
529 534
 
530
-#: clamav-milter.c:2645
535
+#: clamav-milter.c:2677
531 536
 msgid "clamfi_eoh\n"
532 537
 msgstr ""
533 538
 
534
-#: clamav-milter.c:2702
539
+#: clamav-milter.c:2734
535 540
 msgid "clamfi_eoh: ignoring whitelisted message"
536 541
 msgstr ""
537 542
 
538
-#: clamav-milter.c:2704
543
+#: clamav-milter.c:2736
539 544
 msgid "clamfi_eoh: ignoring whitelisted message\n"
540 545
 msgstr ""
541 546
 
542
-#: clamav-milter.c:2718
547
+#: clamav-milter.c:2750
543 548
 #, c-format
544 549
 msgid "clamfi_envbody: %u bytes"
545 550
 msgstr ""
546 551
 
547
-#: clamav-milter.c:2720
552
+#: clamav-milter.c:2752
548 553
 #, c-format
549 554
 msgid "clamfi_envbody: %u bytes\n"
550 555
 msgstr ""
551 556
 
552
-#: clamav-milter.c:2730 clamav-milter.c:2992
557
+#: clamav-milter.c:2762 clamav-milter.c:3026
553 558
 #, c-format
554 559
 msgid "%s: Message more than StreamMaxLength (%ld) bytes - not scanned"
555 560
 msgstr ""
556 561
 
557
-#: clamav-milter.c:2734 clamav-milter.c:2995
562
+#: clamav-milter.c:2766 clamav-milter.c:3029
558 563
 msgid "Not Scanned - StreamMaxLength exceeded"
559 564
 msgstr ""
560 565
 
561
-#: clamav-milter.c:2832
566
+#: clamav-milter.c:2866
562 567
 #, c-format
563 568
 msgid "failed to send SCAN %s command to clamd"
564 569
 msgstr ""
565 570
 
566
-#: clamav-milter.c:2854
571
+#: clamav-milter.c:2888
567 572
 msgid "failed to send SCAN command to clamd"
568 573
 msgstr ""
569 574
 
570
-#: clamav-milter.c:2870
575
+#: clamav-milter.c:2904
571 576
 #, c-format
572 577
 msgid "Wating to read status from fd %d\n"
573 578
 msgstr ""
574 579
 
575
-#: clamav-milter.c:2881
580
+#: clamav-milter.c:2915
576 581
 #, c-format
577 582
 msgid "clamfi_eom: read %s"
578 583
 msgstr ""
579 584
 
580
-#: clamav-milter.c:2882
585
+#: clamav-milter.c:2916
581 586
 #, c-format
582 587
 msgid "clamfi_eom: read %s\n"
583 588
 msgstr ""
584 589
 
585
-#: clamav-milter.c:2890
590
+#: clamav-milter.c:2924
586 591
 msgid "clamfi_eom: read nothing from clamd"
587 592
 msgstr ""
588 593
 
589
-#: clamav-milter.c:2892
594
+#: clamav-milter.c:2926
590 595
 msgid "clamfi_eom: read nothing from clamd\n"
591 596
 msgstr ""
592 597
 
593
-#: clamav-milter.c:2937 clamav-milter.c:2981
598
+#: clamav-milter.c:2971 clamav-milter.c:3015
594 599
 msgid "Error determining host"
595 600
 msgstr ""
596 601
 
597
-#: clamav-milter.c:3000
602
+#: clamav-milter.c:3034
598 603
 msgid "Not Scanned"
599 604
 msgstr ""
600 605
 
601
-#: clamav-milter.c:3027
606
+#: clamav-milter.c:3061
602 607
 msgid "Infected"
603 608
 msgstr ""
604 609
 
605
-#: clamav-milter.c:3046
610
+#: clamav-milter.c:3080
606 611
 #, c-format
607 612
 msgid "Intercepted virus from %s to"
608 613
 msgstr ""
609 614
 
610
-#: clamav-milter.c:3143
615
+#: clamav-milter.c:3177
611 616
 msgid ""
612 617
 "Subject: Virus intercepted\n"
613 618
 "\n"
614 619
 msgstr ""
615 620
 
616
-#: clamav-milter.c:3165
621
+#: clamav-milter.c:3199
617 622
 msgid "A message you sent to\n"
618 623
 msgstr ""
619 624
 
620
-#: clamav-milter.c:3172
625
+#: clamav-milter.c:3206
621 626
 #, c-format
622 627
 msgid "The message %1$s sent from %2$s to\n"
623 628
 msgstr ""
624 629
 
625
-#: clamav-milter.c:3175
630
+#: clamav-milter.c:3209
626 631
 #, c-format
627 632
 msgid "A message sent from %s to\n"
628 633
 msgstr ""
629 634
 
630
-#: clamav-milter.c:3180
635
+#: clamav-milter.c:3214
631 636
 #, c-format
632 637
 msgid "contained %s and has not been delivered.\n"
633 638
 msgstr ""
634 639
 
635
-#: clamav-milter.c:3183
640
+#: clamav-milter.c:3217
636 641
 #, c-format
637 642
 msgid ""
638 643
 "\n"
639 644
 "The message in question has been quarantined as %s\n"
640 645
 msgstr ""
641 646
 
642
-#: clamav-milter.c:3186
647
+#: clamav-milter.c:3220
643 648
 #, c-format
644 649
 msgid ""
645 650
 "\n"
... ...
@@ -647,13 +652,13 @@ msgid ""
647 647
 "\n"
648 648
 msgstr ""
649 649
 
650
-#: clamav-milter.c:3189
650
+#: clamav-milter.c:3223
651 651
 msgid ""
652 652
 "For your information, the original message headers were:\n"
653 653
 "\n"
654 654
 msgstr ""
655 655
 
656
-#: clamav-milter.c:3202
656
+#: clamav-milter.c:3236
657 657
 #, c-format
658 658
 msgid ""
659 659
 "\n"
... ...
@@ -661,234 +666,234 @@ msgid ""
661 661
 "%s\t\n"
662 662
 msgstr ""
663 663
 
664
-#: clamav-milter.c:3213
664
+#: clamav-milter.c:3247
665 665
 #, c-format
666 666
 msgid "Quarantined infected mail as %s"
667 667
 msgstr ""
668 668
 
669
-#: clamav-milter.c:3237
669
+#: clamav-milter.c:3271
670 670
 #, c-format
671 671
 msgid "Can't set quarantine user %s"
672 672
 msgstr ""
673 673
 
674
-#: clamav-milter.c:3239
674
+#: clamav-milter.c:3273
675 675
 #, c-format
676 676
 msgid "Can't set quarantine user %s\n"
677 677
 msgstr ""
678 678
 
679
-#: clamav-milter.c:3252
679
+#: clamav-milter.c:3298
680 680
 #, c-format
681 681
 msgid "virus %s detected by ClamAV - http://www.clamav.net"
682 682
 msgstr ""
683 683
 
684
-#: clamav-milter.c:3257
684
+#: clamav-milter.c:3303
685 685
 msgid "Unknown"
686 686
 msgstr ""
687 687
 
688
-#: clamav-milter.c:3259
688
+#: clamav-milter.c:3305
689 689
 #, c-format
690 690
 msgid "%s: incorrect message \"%s\" from clamd"
691 691
 msgstr ""
692 692
 
693
-#: clamav-milter.c:3265
693
+#: clamav-milter.c:3311
694 694
 msgid "Clean"
695 695
 msgstr ""
696 696
 
697
-#: clamav-milter.c:3269
697
+#: clamav-milter.c:3315
698 698
 #, c-format
699 699
 msgid "%s: clean message from %s"
700 700
 msgstr ""
701 701
 
702
-#: clamav-milter.c:3271
702
+#: clamav-milter.c:3317
703 703
 msgid "an unknown sender"
704 704
 msgstr ""
705 705
 
706
-#: clamav-milter.c:3375
706
+#: clamav-milter.c:3421
707 707
 #, c-format
708 708
 msgid "Can't remove clean file %s"
709 709
 msgstr ""
710 710
 
711
-#: clamav-milter.c:3556 clamav-milter.c:3559
711
+#: clamav-milter.c:3602 clamav-milter.c:3605
712 712
 #, c-format
713 713
 msgid "write failure (%u bytes) to %s: %s"
714 714
 msgstr ""
715 715
 
716
-#: clamav-milter.c:3573 clamav-milter.c:3576
716
+#: clamav-milter.c:3619 clamav-milter.c:3622
717 717
 #, c-format
718 718
 msgid "write failure (%u bytes) to clamd: %s"
719 719
 msgstr ""
720 720
 
721
-#: clamav-milter.c:3642
721
+#: clamav-milter.c:3688
722 722
 #, c-format
723 723
 msgid "No data received from clamd in %d seconds\n"
724 724
 msgstr ""
725 725
 
726
-#: clamav-milter.c:3664
726
+#: clamav-milter.c:3710
727 727
 #, c-format
728 728
 msgid "Can't stat %s"
729 729
 msgstr ""
730 730
 
731
-#: clamav-milter.c:3675 clamav-milter.c:4098
731
+#: clamav-milter.c:3721 clamav-milter.c:4144
732 732
 #, c-format
733 733
 msgid "Can't open %s"
734 734
 msgstr ""
735 735
 
736
-#: clamav-milter.c:3791 clamav-milter.c:4263
736
+#: clamav-milter.c:3837 clamav-milter.c:4309
737 737
 #, c-format
738 738
 msgid "mkdir %s failed"
739 739
 msgstr ""
740 740
 
741
-#: clamav-milter.c:3803
741
+#: clamav-milter.c:3849
742 742
 #, c-format
743 743
 msgid "mktemp %s failed"
744 744
 msgstr ""
745 745
 
746
-#: clamav-milter.c:3813
746
+#: clamav-milter.c:3859
747 747
 #, c-format
748 748
 msgid "Temporary quarantine file %s creation failed"
749 749
 msgstr ""
750 750
 
751
-#: clamav-milter.c:3917
751
+#: clamav-milter.c:3963
752 752
 #, c-format
753 753
 msgid "failed to send STREAM command clamd server %d"
754 754
 msgstr ""
755 755
 
756
-#: clamav-milter.c:3926
756
+#: clamav-milter.c:3972
757 757
 msgid "failed to send STREAM command clamd"
758 758
 msgstr ""
759 759
 
760
-#: clamav-milter.c:3938
760
+#: clamav-milter.c:3984
761 761
 msgid "failed to create TCPSocket to talk to clamd"
762 762
 msgstr ""
763 763
 
764
-#: clamav-milter.c:3950 clamav-milter.c:3966
764
+#: clamav-milter.c:3996 clamav-milter.c:4012
765 765
 msgid "recv failed from clamd getting PORT"
766 766
 msgstr ""
767 767
 
768
-#: clamav-milter.c:3954 clamav-milter.c:3968
768
+#: clamav-milter.c:4000 clamav-milter.c:4014
769 769
 msgid "EOF from clamd getting PORT"
770 770
 msgstr ""
771 771
 
772
-#: clamav-milter.c:3979
772
+#: clamav-milter.c:4025
773 773
 #, c-format
774 774
 msgid "Expected port information from clamd, got '%s'"
775 775
 msgstr ""
776 776
 
777
-#: clamav-milter.c:3982
777
+#: clamav-milter.c:4028
778 778
 #, c-format
779 779
 msgid "Expected port information from clamd, got '%s'\n"
780 780
 msgstr ""
781 781
 
782
-#: clamav-milter.c:4002 clamav-milter.c:4005
782
+#: clamav-milter.c:4048 clamav-milter.c:4051
783 783
 #, c-format
784 784
 msgid "Connecting to local port %d - data %d cmd %d\n"
785 785
 msgstr ""
786 786
 
787
-#: clamav-milter.c:4020 clamav-milter.c:4023
787
+#: clamav-milter.c:4066 clamav-milter.c:4069
788 788
 #, c-format
789 789
 msgid "Failed to connect to port %d given by clamd: %s"
790 790
 msgstr ""
791 791
 
792
-#: clamav-milter.c:4110
792
+#: clamav-milter.c:4156
793 793
 #, c-format
794 794
 msgid "Clamd (pid %d) seems to have died"
795 795
 msgstr ""
796 796
 
797
-#: clamav-milter.c:4136
797
+#: clamav-milter.c:4182
798 798
 #, c-format
799 799
 msgid "Can't open e-mail template file %s"
800 800
 msgstr ""
801 801
 
802
-#: clamav-milter.c:4145
802
+#: clamav-milter.c:4191
803 803
 #, c-format
804 804
 msgid "Can't stat e-mail template file %s"
805 805
 msgstr ""
806 806
 
807
-#: clamav-milter.c:4154
807
+#: clamav-milter.c:4200
808 808
 msgid "Out of memory"
809 809
 msgstr ""
810 810
 
811
-#: clamav-milter.c:4181
811
+#: clamav-milter.c:4227
812 812
 #, c-format
813 813
 msgid "%s: Unknown clamAV variable \"%c\"\n"
814 814
 msgstr ""
815 815
 
816
-#: clamav-milter.c:4192
816
+#: clamav-milter.c:4238
817 817
 #, c-format
818 818
 msgid "%s: Unterminated sendmail variable \"%s\"\n"
819 819
 msgstr ""
820 820
 
821
-#: clamav-milter.c:4203
821
+#: clamav-milter.c:4249
822 822
 #, c-format
823 823
 msgid "%s: Unknown sendmail variable \"%s\"\n"
824 824
 msgstr ""
825 825
 
826
-#: clamav-milter.c:4290
826
+#: clamav-milter.c:4336
827 827
 #, c-format
828 828
 msgid "Can't rename %1$s to %2$s"
829 829
 msgstr ""
830 830
 
831
-#: clamav-milter.c:4299
831
+#: clamav-milter.c:4345
832 832
 #, c-format
833 833
 msgid "File quarantined as %s"
834 834
 msgstr ""
835 835
 
836
-#: clamav-milter.c:4391
836
+#: clamav-milter.c:4437
837 837
 #, c-format
838 838
 msgid "[Virus] %s"
839 839
 msgstr ""
840 840
 
841
-#: clamav-milter.c:4485
841
+#: clamav-milter.c:4531
842 842
 msgid ""
843 843
 "No response from any clamd server - your AV system is not scanning emails\n"
844 844
 msgstr ""
845 845
 
846
-#: clamav-milter.c:4488
846
+#: clamav-milter.c:4534
847 847
 msgid ""
848 848
 "No response from any clamd server - your AV system is not scanning emails"
849 849
 msgstr ""
850 850
 
851
-#: clamav-milter.c:4506
851
+#: clamav-milter.c:4552
852 852
 msgid "Subject: ClamAV Down\n"
853 853
 msgstr ""
854 854
 
855
-#: clamav-milter.c:4509
855
+#: clamav-milter.c:4555
856 856
 msgid ""
857 857
 "This is an automatic message\n"
858 858
 "\n"
859 859
 msgstr ""
860 860
 
861
-#: clamav-milter.c:4512
861
+#: clamav-milter.c:4558
862 862
 msgid "The clamd program cannot be contacted.\n"
863 863
 msgstr ""
864 864
 
865
-#: clamav-milter.c:4514
865
+#: clamav-milter.c:4560
866 866
 msgid "No clamd server can be contacted.\n"
867 867
 msgstr ""
868 868
 
869
-#: clamav-milter.c:4516
869
+#: clamav-milter.c:4562
870 870
 msgid "Emails may not be being scanned, please check your servers.\n"
871 871
 msgstr ""
872 872
 
873
-#: clamav-milter.c:4585
873
+#: clamav-milter.c:4631
874 874
 msgid "Loading new database"
875 875
 msgstr ""
876 876
 
877
-#: clamav-milter.c:4773
877
+#: clamav-milter.c:4819
878 878
 #, c-format
879 879
 msgid "Stopping %s"
880 880
 msgstr ""
881 881
 
882
-#: clamav-milter.c:4817
882
+#: clamav-milter.c:4863
883 883
 msgid "Stopping clamav-milter"
884 884
 msgstr ""
885 885
 
886
-#: clamav-milter.c:4925
886
+#: clamav-milter.c:4971
887 887
 #, c-format
888 888
 msgid "ClamAV: Protecting against %u viruses"
889 889
 msgstr ""
890 890
 
891
-#: clamav-milter.c:4930
891
+#: clamav-milter.c:4976
892 892
 #, c-format
893 893
 msgid "Loaded %s"
894 894
 msgstr ""