Browse code

Add X-Original-Subject

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

Nigel Horne authored on 2004/11/03 21:46:14
Showing 3 changed files
... ...
@@ -541,6 +541,9 @@ Changes
541 541
 		Fix problem with deleting X-VIRUS-STATUS not setting correct
542 542
 			libmilter settings
543 543
 0.80n	30/10/04 Fix possible crash when one or more servers can't be contacted
544
+0.80o	3/11/04	SESSION: Warn if no clamd servers can be contacted when starting
545
+		When changing a subject, keep the original subject in
546
+			X-Original-Subject
544 547
 
545 548
 INTERNATIONALISATION
546 549
 
... ...
@@ -26,6 +26,9 @@
26 26
  *
27 27
  * Change History:
28 28
  * $Log: clamav-milter.c,v $
29
+ * Revision 1.147  2004/11/03 12:46:13  nigelhorne
30
+ * Add X-Original-Subject
31
+ *
29 32
  * Revision 1.146  2004/10/30 07:01:55  nigelhorne
30 33
  * Tidy
31 34
  *
... ...
@@ -449,9 +452,9 @@
449 449
  * Revision 1.6  2003/09/28 16:37:23  nigelhorne
450 450
  * Added -f flag use MaxThreads if --max-children not set
451 451
  */
452
-static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.146 2004/10/30 07:01:55 nigelhorne Exp $";
452
+static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.147 2004/11/03 12:46:13 nigelhorne Exp $";
453 453
 
454
-#define	CM_VERSION	"0.80n"
454
+#define	CM_VERSION	"0.80o"
455 455
 
456 456
 /*#define	CONFDIR	"/usr/local/etc"*/
457 457
 
... ...
@@ -605,6 +608,7 @@ struct	privdata {
605 605
 	char	*from;	/* Who sent the message */
606 606
 	char	**to;	/* Who is the message going to */
607 607
 	int	numTo;	/* Number of people the message is going to */
608
+	char	*subject;	/* Original subject */
608 609
 #ifndef	SESSION
609 610
 	int	cmdSocket;	/*
610 611
 				 * Socket to send/get commands e.g. PORT for
... ...
@@ -1398,7 +1402,7 @@ main(int argc, char **argv)
1398 1398
 		 * We need to know how many connections to establish to clamd
1399 1399
 		 */
1400 1400
 		if(max_children == 0) {
1401
-			fprintf(stderr, _("%s: Sessions does not multiplex\n"), argv[0]);
1401
+			fprintf(stderr, _("%s: --max_children must be given in sessions mode\n"), argv[0]);
1402 1402
 			return EX_CONFIG;
1403 1403
 		}
1404 1404
 #endif
... ...
@@ -1459,6 +1463,11 @@ main(int argc, char **argv)
1459 1459
 		for(i = 0; i < max_children; i++)
1460 1460
 			if(createSession(i) < 0)
1461 1461
 				return EX_UNAVAILABLE;
1462
+		if(activeServers == 0) {
1463
+			cli_warnmsg(_("Can't find any active clamd servers\n"));
1464
+			cli_warnmsg(_("Check your entry for TCPSocket in %s\n"),
1465
+				cfgfile);
1466
+		}
1462 1467
 #else
1463 1468
 		if(activeServers == 0) {
1464 1469
 			cli_errmsg(_("Can't find any clamd servers\n"));
... ...
@@ -1808,8 +1817,9 @@ findServer(void)
1808 1808
 	if(pthread_cond_broadcast(&watchdog_cond) < 0)
1809 1809
 		perror("pthread_cond_broadcast");
1810 1810
 
1811
+	i = 0;
1811 1812
 	pthread_mutex_lock(&sstatus_mutex);
1812
-	for(i = 0; i < max_children; i++)
1813
+	for(; i < max_children; i++)
1813 1814
 		if(cmdSocketsStatus[i] == CMDSOCKET_FREE) {
1814 1815
 			cmdSocketsStatus[i] = CMDSOCKET_INUSE;
1815 1816
 			pthread_mutex_unlock(&sstatus_mutex);
... ...
@@ -2264,12 +2274,6 @@ clamfi_header(SMFICTX *ctx, char *headerf, char *headerv)
2264 2264
 		return cl_error;
2265 2265
 	}
2266 2266
 
2267
-	if(strcasecmp(headerf, "X-Virus-Status") == 0)
2268
-		if(!nflag) {	/* remove any existing claims */
2269
-			smfi_chgheader(ctx, "X-Virus-Status", 1, NULL);
2270
-			return SMFIS_CONTINUE;
2271
-		}
2272
-
2273 2267
 	if(hflag)
2274 2268
 		header_list_add(privdata->headers, headerf, headerv);
2275 2269
 	else if((strcasecmp(headerf, "Received") == 0) &&
... ...
@@ -2280,10 +2284,22 @@ clamfi_header(SMFICTX *ctx, char *headerf, char *headerv)
2280 2280
 		privdata->received = strdup(headerv);
2281 2281
 	}
2282 2282
 
2283
+	if(strcasecmp(headerf, "X-Virus-Status") == 0)
2284
+		if(!nflag) {	/* remove any existing claims */
2285
+			smfi_chgheader(ctx, "X-Virus-Status", 1, NULL);
2286
+			return SMFIS_CONTINUE;
2287
+		}
2288
+
2283 2289
 	if((strcasecmp(headerf, "Message-ID") == 0) &&
2284 2290
 	   (strncasecmp(headerv, "<MDAEMON", 8) == 0))
2285 2291
 		privdata->discard = 1;
2286 2292
 
2293
+	if(strcasecmp(headerf, "Subject") == 0) {
2294
+		if(privdata->subject)
2295
+			free(privdata->subject);
2296
+		if(headerv)
2297
+			privdata->subject = strdup(headerv);
2298
+	}
2287 2299
 	return SMFIS_CONTINUE;
2288 2300
 }
2289 2301
 
... ...
@@ -2983,6 +2999,11 @@ clamfi_free(struct privdata *privdata)
2983 2983
 			privdata->from = NULL;
2984 2984
 		}
2985 2985
 
2986
+		if(privdata->subject) {
2987
+			free(privdata->subject);
2988
+			privdata->subject = NULL;
2989
+		}
2990
+
2986 2991
 		if(privdata->to) {
2987 2992
 			char **to;
2988 2993
 
... ...
@@ -3841,13 +3862,17 @@ qfile(struct privdata *privdata, const char *virusname)
3841 3841
 static void
3842 3842
 setsubject(SMFICTX *ctx, const char *virusname)
3843 3843
 {
3844
+	struct privdata *privdata = (struct privdata *)smfi_getpriv(ctx);
3844 3845
 	char subject[128];
3845 3846
 
3846
-	/*
3847
-	 * FIXME: doesn't work if there's no subject in the email
3848
-	 */
3847
+	if(privdata->subject)
3848
+		smfi_addheader(ctx, "X-Original-Subject", privdata->subject);
3849
+
3849 3850
 	snprintf(subject, sizeof(subject) - 1, _("[Virus] %s"), virusname);
3850
-	smfi_chgheader(ctx, "Subject", 1, subject);
3851
+	if(privdata->subject)
3852
+		smfi_chgheader(ctx, "Subject", 1, subject);
3853
+	else
3854
+		smfi_addheader(ctx, "Subject", subject);
3851 3855
 }
3852 3856
 
3853 3857
 /*
... ...
@@ -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: 2004-10-27 13:33+0100\n"
11
+"POT-Creation-Date: 2004-11-03 12:45+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,577 +16,581 @@ msgstr ""
16 16
 "Content-Type: text/plain; charset=CHARSET\n"
17 17
 "Content-Transfer-Encoding: 8bit\n"
18 18
 
19
-#: clamav-milter.c:803
19
+#: clamav-milter.c:816
20 20
 msgid "\t--advisory\t\t-A\tFlag viruses rather than deleting them."
21 21
 msgstr ""
22 22
 
23
-#: clamav-milter.c:804
23
+#: clamav-milter.c:817
24 24
 msgid "\t--bounce\t\t-b\tSend a failure message to the sender."
25 25
 msgstr ""
26 26
 
27
-#: clamav-milter.c:805
27
+#: clamav-milter.c:818
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:806
33
+#: clamav-milter.c:819
34 34
 msgid "\t--config-file=FILE\t-c FILE\tRead configuration from FILE."
35 35
 msgstr ""
36 36
 
37
-#: clamav-milter.c:807
37
+#: clamav-milter.c:820
38 38
 msgid "\t--debug\t\t\t-D\tPrint debug messages."
39 39
 msgstr ""
40 40
 
41
-#: clamav-milter.c:808
41
+#: clamav-milter.c:821
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:809
46
+#: clamav-milter.c:822
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:810
52
+#: clamav-milter.c:823
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:811
56
+#: clamav-milter.c:824
57 57
 msgid "\t--from=EMAIL\t\t-a EMAIL\tError messages come from here."
58 58
 msgstr ""
59 59
 
60
-#: clamav-milter.c:812
60
+#: clamav-milter.c:825
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:813
64
+#: clamav-milter.c:826
65 65
 msgid "\t--help\t\t\t-h\tThis message."
66 66
 msgstr ""
67 67
 
68
-#: clamav-milter.c:814
68
+#: clamav-milter.c:827
69 69
 msgid "\t--headers\t\t-H\tInclude original message headers in the report."
70 70
 msgstr ""
71 71
 
72
-#: clamav-milter.c:815
72
+#: clamav-milter.c:828
73 73
 msgid "\t--local\t\t\t-l\tScan messages sent from machines on our LAN."
74 74
 msgstr ""
75 75
 
76
-#: clamav-milter.c:816
76
+#: clamav-milter.c:829
77 77
 msgid "\t--max-childen\t\t-m\tMaximum number of concurrent scans."
78 78
 msgstr ""
79 79
 
80
-#: clamav-milter.c:817
80
+#: clamav-milter.c:830
81 81
 msgid "\t--outgoing\t\t-o\tScan outgoing messages from this machine."
82 82
 msgstr ""
83 83
 
84
-#: clamav-milter.c:818
84
+#: clamav-milter.c:831
85 85
 msgid "\t--noreject\t\t-N\tDon't reject viruses, silently throw them away."
86 86
 msgstr ""
87 87
 
88
-#: clamav-milter.c:819
88
+#: clamav-milter.c:832
89 89
 msgid "\t--noxheader\t\t-n\tSuppress X-Virus-Scanned/X-Virus-Status headers."
90 90
 msgstr ""
91 91
 
92
-#: clamav-milter.c:820
92
+#: clamav-milter.c:833
93 93
 msgid "\t--pidfile=FILE\t\t-i FILE\tLocation of pidfile."
94 94
 msgstr ""
95 95
 
96
-#: clamav-milter.c:821
96
+#: clamav-milter.c:834
97 97
 msgid "\t--postmaster\t\t-p EMAIL\tPostmaster address [default=postmaster]."
98 98
 msgstr ""
99 99
 
100
-#: clamav-milter.c:822
100
+#: clamav-milter.c:835
101 101
 msgid "\t--postmaster-only\t-P\tSend warnings only to the postmaster."
102 102
 msgstr ""
103 103
 
104
-#: clamav-milter.c:823
104
+#: clamav-milter.c:836
105 105
 msgid "\t--quiet\t\t\t-q\tDon't send e-mail notifications of interceptions."
106 106
 msgstr ""
107 107
 
108
-#: clamav-milter.c:824
108
+#: clamav-milter.c:837
109 109
 msgid "\t--quarantine=USER\t-Q EMAIL\tQuanrantine e-mail account."
110 110
 msgstr ""
111 111
 
112
-#: clamav-milter.c:825
112
+#: clamav-milter.c:838
113 113
 msgid "\t--quarantine-dir=DIR\t-U DIR\tDirectory to store infected emails."
114 114
 msgstr ""
115 115
 
116
-#: clamav-milter.c:826
116
+#: clamav-milter.c:839
117 117
 msgid ""
118 118
 "\t--server=SERVER\t\t-s SERVER\tHostname/IP address of server(s) running "
119 119
 "clamd (when using TCPsocket)."
120 120
 msgstr ""
121 121
 
122
-#: clamav-milter.c:827
122
+#: clamav-milter.c:840
123 123
 msgid "\t--sign\t\t\t-S\tAdd a hard-coded signature to each scanned message."
124 124
 msgstr ""
125 125
 
126
-#: clamav-milter.c:828
126
+#: clamav-milter.c:841
127 127
 msgid "\t--signature-file=FILE\t-F FILE\tLocation of signature file."
128 128
 msgstr ""
129 129
 
130
-#: clamav-milter.c:829
130
+#: clamav-milter.c:842
131 131
 msgid "\t--template-file=FILE\t-t FILE\tLocation of e-mail template file."
132 132
 msgstr ""
133 133
 
134
-#: clamav-milter.c:830
134
+#: clamav-milter.c:843
135 135
 msgid "\t--timeout=SECS\t\t-T SECS\tTimeout waiting to childen to die."
136 136
 msgstr ""
137 137
 
138
-#: clamav-milter.c:831
138
+#: clamav-milter.c:844
139 139
 msgid "\t--version\t\t-V\tPrint the version number of this software."
140 140
 msgstr ""
141 141
 
142
-#: clamav-milter.c:833
142
+#: clamav-milter.c:846
143 143
 msgid "\t--debug-level=n\t\t-x n\tSets the debug level to 'n'."
144 144
 msgstr ""
145 145
 
146
-#: clamav-milter.c:835
146
+#: clamav-milter.c:848
147 147
 msgid ""
148 148
 "\n"
149 149
 "For more information type \"man clamav-milter\"."
150 150
 msgstr ""
151 151
 
152
-#: clamav-milter.c:836
152
+#: clamav-milter.c:849
153 153
 msgid "Report bugs to bugs@clamav.net."
154 154
 msgstr ""
155 155
 
156
-#: clamav-milter.c:1118
156
+#: clamav-milter.c:1130
157 157
 #, c-format
158 158
 msgid "%s: No socket-addr given\n"
159 159
 msgstr ""
160 160
 
161
-#: clamav-milter.c:1127
161
+#: clamav-milter.c:1139
162 162
 #, c-format
163 163
 msgid "%s: Can't parse the config file %s\n"
164 164
 msgstr ""
165 165
 
166
-#: clamav-milter.c:1166
166
+#: clamav-milter.c:1178
167 167
 #, c-format
168 168
 msgid ""
169 169
 "%s: The iface option to --broadcast is not supported on your operating "
170 170
 "system\n"
171 171
 msgstr ""
172 172
 
173
-#: clamav-milter.c:1172
173
+#: clamav-milter.c:1184
174 174
 #, c-format
175 175
 msgid "%s: Can't get information about user %s\n"
176 176
 msgstr ""
177 177
 
178
-#: clamav-milter.c:1183
178
+#: clamav-milter.c:1195
179 179
 #, c-format
180 180
 msgid "%s: AllowSupplementaryGroups: initgroups not supported.\n"
181 181
 msgstr ""
182 182
 
183
-#: clamav-milter.c:1200
183
+#: clamav-milter.c:1212
184 184
 #, c-format
185 185
 msgid "Running as user %s (UID %d, GID %d)\n"
186 186
 msgstr ""
187 187
 
188
-#: clamav-milter.c:1203
188
+#: clamav-milter.c:1215
189 189
 #, c-format
190 190
 msgid "%s: running as root is not recommended (check \"User\" in clamd.conf)\n"
191 191
 msgstr ""
192 192
 
193
-#: clamav-milter.c:1205
193
+#: clamav-milter.c:1217
194 194
 #, c-format
195 195
 msgid "%s: Only root can set an interface for --broadcast\n"
196 196
 msgstr ""
197 197
 
198
-#: clamav-milter.c:1210
198
+#: clamav-milter.c:1222
199 199
 #, c-format
200 200
 msgid "%s: Advisory mode doesn't work with quarantine mode\n"
201 201
 msgstr ""
202 202
 
203
-#: clamav-milter.c:1217
203
+#: clamav-milter.c:1229
204 204
 #, c-format
205 205
 msgid "%s: Advisory mode doesn't work with quarantine directories\n"
206 206
 msgstr ""
207 207
 
208
-#: clamav-milter.c:1233
208
+#: clamav-milter.c:1245
209 209
 #, c-format
210 210
 msgid "%s: insecure quarantine directory %s (mode 0%o)\n"
211 211
 msgstr ""
212 212
 
213
-#: clamav-milter.c:1259
213
+#: clamav-milter.c:1271
214 214
 #, c-format
215 215
 msgid "%s: ReadTimeout must not be negative in %s\n"
216 216
 msgstr ""
217 217
 
218
-#: clamav-milter.c:1266
218
+#: clamav-milter.c:1278
219 219
 #, c-format
220 220
 msgid "%s: StreamMaxLength must not be negative in %s\n"
221 221
 msgstr ""
222 222
 
223
-#: clamav-milter.c:1282
223
+#: clamav-milter.c:1294
224 224
 #, c-format
225 225
 msgid "%s: You can select one server type only (local/TCP) in %s\n"
226 226
 msgstr ""
227 227
 
228
-#: clamav-milter.c:1292
228
+#: clamav-milter.c:1304
229 229
 #, c-format
230 230
 msgid "The connection from sendmail to %s (%s) must not\n"
231 231
 msgstr ""
232 232
 
233
-#: clamav-milter.c:1294
233
+#: clamav-milter.c:1306
234 234
 #, c-format
235 235
 msgid "be the same as the connection to clamd (%s) in %s\n"
236 236
 msgstr ""
237 237
 
238
-#: clamav-milter.c:1304 clamav-milter.c:1327
238
+#: clamav-milter.c:1316 clamav-milter.c:1339
239 239
 #, c-format
240 240
 msgid "Can't talk to clamd server via %s\n"
241 241
 msgstr ""
242 242
 
243
-#: clamav-milter.c:1306 clamav-milter.c:1329
243
+#: clamav-milter.c:1318 clamav-milter.c:1341
244 244
 #, c-format
245 245
 msgid "Check your entry for LocalSocket in %s\n"
246 246
 msgstr ""
247 247
 
248
-#: clamav-milter.c:1340
248
+#: clamav-milter.c:1352
249 249
 msgid "Can't create a clamd session"
250 250
 msgstr ""
251 251
 
252
-#: clamav-milter.c:1356
252
+#: clamav-milter.c:1368
253 253
 #, c-format
254 254
 msgid ""
255 255
 "%s: --quarantine-dir not supported for remote scanning - use --quarantine\n"
256 256
 msgstr ""
257 257
 
258
-#: clamav-milter.c:1371
258
+#: clamav-milter.c:1383
259 259
 #, c-format
260 260
 msgid "%s: hostname %s is longer than %d characters\n"
261 261
 msgstr ""
262 262
 
263
-#: clamav-milter.c:1390
263
+#: clamav-milter.c:1402
264 264
 #, c-format
265
-msgid "%s: Sessions does not multiplex\n"
265
+msgid "%s: --max_children must be given in sessions mode\n"
266 266
 msgstr ""
267 267
 
268
-#: clamav-milter.c:1413
268
+#: clamav-milter.c:1425
269 269
 #, c-format
270 270
 msgid "%s: Unknown host %s\n"
271 271
 msgstr ""
272 272
 
273
-#: clamav-milter.c:1425
273
+#: clamav-milter.c:1437
274 274
 #, c-format
275 275
 msgid "Can't talk to clamd server %s on port %d\n"
276 276
 msgstr ""
277 277
 
278
-#: clamav-milter.c:1453
279
-msgid "Can't find any clamd servers\n"
278
+#: clamav-milter.c:1464
279
+msgid "Can't find any active clamd servers\n"
280 280
 msgstr ""
281 281
 
282
-#: clamav-milter.c:1454
282
+#: clamav-milter.c:1465 clamav-milter.c:1471
283 283
 #, c-format
284 284
 msgid "Check your entry for TCPSocket in %s\n"
285 285
 msgstr ""
286 286
 
287
-#: clamav-milter.c:1460
287
+#: clamav-milter.c:1470
288
+msgid "Can't find any clamd servers\n"
289
+msgstr ""
290
+
291
+#: clamav-milter.c:1477
288 292
 #, c-format
289 293
 msgid "%s: You must select server type (local/TCP) in %s\n"
290 294
 msgstr ""
291 295
 
292
-#: clamav-milter.c:1467
296
+#: clamav-milter.c:1484
293 297
 #, c-format
294 298
 msgid "When debugging it is recommended that you use Foreground mode in %s\n"
295 299
 msgstr ""
296 300
 
297
-#: clamav-milter.c:1468
301
+#: clamav-milter.c:1485
298 302
 msgid "So that you can see all of the messages"
299 303
 msgstr ""
300 304
 
301
-#: clamav-milter.c:1529
305
+#: clamav-milter.c:1546
302 306
 #, c-format
303 307
 msgid "Starting: %s"
304 308
 msgstr ""
305 309
 
306
-#: clamav-milter.c:1534
310
+#: clamav-milter.c:1551
307 311
 msgid "Debugging is on"
308 312
 msgstr ""
309 313
 
310
-#: clamav-milter.c:1538
314
+#: clamav-milter.c:1555
311 315
 #, c-format
312 316
 msgid ""
313 317
 "%s: (-q && !LogSyslog): warning - all interception message methods are off\n"
314 318
 msgstr ""
315 319
 
316
-#: clamav-milter.c:1542
320
+#: clamav-milter.c:1559
317 321
 msgid "Starting clamav-milter"
318 322
 msgstr ""
319 323
 
320
-#: clamav-milter.c:1551
324
+#: clamav-milter.c:1568
321 325
 #, c-format
322 326
 msgid "Can't save PID in file %s"
323 327
 msgstr ""
324 328
 
325
-#: clamav-milter.c:1553
329
+#: clamav-milter.c:1570
326 330
 #, c-format
327 331
 msgid "Can't save PID in file %s\n"
328 332
 msgstr ""
329 333
 
330
-#: clamav-milter.c:1581
334
+#: clamav-milter.c:1598
331 335
 #, c-format
332 336
 msgid "%s: smfi_setconn failed\n"
333 337
 msgstr ""
334 338
 
335
-#: clamav-milter.c:1594
339
+#: clamav-milter.c:1611
336 340
 #, c-format
337 341
 msgid "Started: %s"
338 342
 msgstr ""
339 343
 
340
-#: clamav-milter.c:1641 clamav-milter.c:1881
344
+#: clamav-milter.c:1660 clamav-milter.c:1901
341 345
 #, c-format
342 346
 msgid "Check clamd server %s - it may be down\n"
343 347
 msgstr ""
344 348
 
345
-#: clamav-milter.c:1646 clamav-milter.c:1890
349
+#: clamav-milter.c:1665 clamav-milter.c:1910
346 350
 msgid "Check clamd server - it may be down\n"
347 351
 msgstr ""
348 352
 
349
-#: clamav-milter.c:1807
353
+#: clamav-milter.c:1827
350 354
 msgid "No free clamd sessions\n"
351 355
 msgstr ""
352 356
 
353
-#: clamav-milter.c:1884
357
+#: clamav-milter.c:1904
354 358
 #, c-format
355 359
 msgid "Check clamd server %s - it may be down"
356 360
 msgstr ""
357 361
 
358
-#: clamav-milter.c:1926
362
+#: clamav-milter.c:1946
359 363
 msgid "findServer: select failed"
360 364
 msgstr ""
361 365
 
362
-#: clamav-milter.c:1935
366
+#: clamav-milter.c:1955
363 367
 #, c-format
364 368
 msgid "findServer: using server %d\n"
365 369
 msgstr ""
366 370
 
367
-#: clamav-milter.c:1940
371
+#: clamav-milter.c:1960
368 372
 msgid "findServer: No response from any server\n"
369 373
 msgstr ""
370 374
 
371
-#: clamav-milter.c:1942
375
+#: clamav-milter.c:1962
372 376
 msgid "findServer: No response from any server"
373 377
 msgstr ""
374 378
 
375
-#: clamav-milter.c:1963
379
+#: clamav-milter.c:1983
376 380
 msgid "clamfi_connect: ctx is null"
377 381
 msgstr ""
378 382
 
379
-#: clamav-milter.c:1968
383
+#: clamav-milter.c:1988
380 384
 msgid "clamfi_connect: hostname is null"
381 385
 msgstr ""
382 386
 
383
-#: clamav-milter.c:1989
387
+#: clamav-milter.c:2009
384 388
 msgid "clamfi_connect: remoteIP is null"
385 389
 msgstr ""
386 390
 
387
-#: clamav-milter.c:1997
391
+#: clamav-milter.c:2017
388 392
 #, c-format
389 393
 msgid "clamfi_connect: connection from %s [%s]"
390 394
 msgstr ""
391 395
 
392
-#: clamav-milter.c:1998
396
+#: clamav-milter.c:2018
393 397
 #, c-format
394 398
 msgid "clamfi_connect: connection from %s [%s]\n"
395 399
 msgstr ""
396 400
 
397
-#: clamav-milter.c:2017
401
+#: clamav-milter.c:2037
398 402
 msgid "Can't get sendmail hostname"
399 403
 msgstr ""
400 404
 
401
-#: clamav-milter.c:2022
405
+#: clamav-milter.c:2042
402 406
 #, c-format
403 407
 msgid "Access Denied: Host Unknown (%s)"
404 408
 msgstr ""
405 409
 
406
-#: clamav-milter.c:2032
410
+#: clamav-milter.c:2052
407 411
 #, c-format
408 412
 msgid "Access Denied: Can't get IP address for (%s)"
409 413
 msgstr ""
410 414
 
411
-#: clamav-milter.c:2049
415
+#: clamav-milter.c:2069
412 416
 #, c-format
413 417
 msgid "Access Denied for %s[%s]"
414 418
 msgstr ""
415 419
 
416
-#: clamav-milter.c:2067
420
+#: clamav-milter.c:2087
417 421
 msgid "clamfi_connect: not scanning outgoing messages"
418 422
 msgstr ""
419 423
 
420
-#: clamav-milter.c:2068
424
+#: clamav-milter.c:2088
421 425
 msgid "clamfi_connect: not scanning outgoing messages\n"
422 426
 msgstr ""
423 427
 
424
-#: clamav-milter.c:2076
428
+#: clamav-milter.c:2096
425 429
 msgid "clamfi_connect: not scanning local messages"
426 430
 msgstr ""
427 431
 
428
-#: clamav-milter.c:2077
432
+#: clamav-milter.c:2097
429 433
 msgid "clamfi_connect: not scanning local messages\n"
430 434
 msgstr ""
431 435
 
432
-#: clamav-milter.c:2111
436
+#: clamav-milter.c:2131
433 437
 #, c-format
434 438
 msgid "hit max-children limit (%u >= %u)\n"
435 439
 msgstr ""
436 440
 
437
-#: clamav-milter.c:2112
441
+#: clamav-milter.c:2132
438 442
 #, c-format
439 443
 msgid "hit max-children limit (%u >= %u): waiting for some to exit\n"
440 444
 msgstr ""
441 445
 
442
-#: clamav-milter.c:2118
446
+#: clamav-milter.c:2138
443 447
 #, c-format
444 448
 msgid "hit max-children limit (%u >= %u)"
445 449
 msgstr ""
446 450
 
447
-#: clamav-milter.c:2119
451
+#: clamav-milter.c:2139
448 452
 #, c-format
449 453
 msgid "hit max-children limit (%u >= %u): waiting for some to exit"
450 454
 msgstr ""
451 455
 
452
-#: clamav-milter.c:2124
456
+#: clamav-milter.c:2144
453 457
 msgid "AV system temporarily overloaded - please try later"
454 458
 msgstr ""
455 459
 
456
-#: clamav-milter.c:2154
460
+#: clamav-milter.c:2174
457 461
 #, c-format
458 462
 msgid ">n_children = %d\n"
459 463
 msgstr ""
460 464
 
461
-#: clamav-milter.c:2160
465
+#: clamav-milter.c:2180
462 466
 msgid "Timeout waiting for a child to die"
463 467
 msgstr ""
464 468
 
465
-#: clamav-milter.c:2162
469
+#: clamav-milter.c:2182
466 470
 msgid "Timeout waiting for a child to die\n"
467 471
 msgstr ""
468 472
 
469
-#: clamav-milter.c:2288
473
+#: clamav-milter.c:2314
470 474
 msgid "clamfi_eoh"
471 475
 msgstr ""
472 476
 
473
-#: clamav-milter.c:2291
477
+#: clamav-milter.c:2317
474 478
 msgid "clamfi_eoh\n"
475 479
 msgstr ""
476 480
 
477
-#: clamav-milter.c:2348
481
+#: clamav-milter.c:2374
478 482
 msgid "clamfi_eoh: ignoring whitelisted message"
479 483
 msgstr ""
480 484
 
481
-#: clamav-milter.c:2350
485
+#: clamav-milter.c:2376
482 486
 msgid "clamfi_eoh: not scanning outgoing messages\n"
483 487
 msgstr ""
484 488
 
485
-#: clamav-milter.c:2364
489
+#: clamav-milter.c:2390
486 490
 #, c-format
487 491
 msgid "clamfi_envbody: %u bytes"
488 492
 msgstr ""
489 493
 
490
-#: clamav-milter.c:2366
494
+#: clamav-milter.c:2392
491 495
 #, c-format
492 496
 msgid "clamfi_envbody: %u bytes\n"
493 497
 msgstr ""
494 498
 
495
-#: clamav-milter.c:2376 clamav-milter.c:2588
499
+#: clamav-milter.c:2402 clamav-milter.c:2619
496 500
 #, c-format
497 501
 msgid "%s: Message more than StreamMaxLength (%ld) bytes - not scanned"
498 502
 msgstr ""
499 503
 
500
-#: clamav-milter.c:2380 clamav-milter.c:2591
504
+#: clamav-milter.c:2406 clamav-milter.c:2622
501 505
 msgid "Not Scanned - StreamMaxLength exceeded"
502 506
 msgstr ""
503 507
 
504
-#: clamav-milter.c:2452 clamav-milter.c:2470 clamav-milter.c:3476
505
-#: clamav-milter.c:3483
508
+#: clamav-milter.c:2478 clamav-milter.c:2496 clamav-milter.c:3512
509
+#: clamav-milter.c:3519
506 510
 msgid "send failed to clamd"
507 511
 msgstr ""
508 512
 
509
-#: clamav-milter.c:2487
513
+#: clamav-milter.c:2513
510 514
 #, c-format
511 515
 msgid "clamfi_eom: read %s"
512 516
 msgstr ""
513 517
 
514
-#: clamav-milter.c:2488
518
+#: clamav-milter.c:2514
515 519
 #, c-format
516 520
 msgid "clamfi_eom: read %s\n"
517 521
 msgstr ""
518 522
 
519
-#: clamav-milter.c:2496
523
+#: clamav-milter.c:2522
520 524
 msgid "clamfi_eom: read nothing from clamd"
521 525
 msgstr ""
522 526
 
523
-#: clamav-milter.c:2498
527
+#: clamav-milter.c:2524
524 528
 msgid "clamfi_eom: read nothing from clamd\n"
525 529
 msgstr ""
526 530
 
527
-#: clamav-milter.c:2537 clamav-milter.c:2577
531
+#: clamav-milter.c:2568 clamav-milter.c:2608
528 532
 msgid "Error determining host"
529 533
 msgstr ""
530 534
 
531
-#: clamav-milter.c:2596
535
+#: clamav-milter.c:2627
532 536
 msgid "Not Scanned"
533 537
 msgstr ""
534 538
 
535
-#: clamav-milter.c:2607
539
+#: clamav-milter.c:2638
536 540
 msgid "Clean"
537 541
 msgstr ""
538 542
 
539
-#: clamav-milter.c:2611
543
+#: clamav-milter.c:2642
540 544
 #, c-format
541 545
 msgid "%s: clean message from %s"
542 546
 msgstr ""
543 547
 
544
-#: clamav-milter.c:2613
548
+#: clamav-milter.c:2644
545 549
 msgid "an unknown sender"
546 550
 msgstr ""
547 551
 
548
-#: clamav-milter.c:2647
552
+#: clamav-milter.c:2678
549 553
 msgid "Infected"
550 554
 msgstr ""
551 555
 
552
-#: clamav-milter.c:2665
556
+#: clamav-milter.c:2696
553 557
 #, c-format
554 558
 msgid "Intercepted virus from %s to"
555 559
 msgstr ""
556 560
 
557
-#: clamav-milter.c:2759
561
+#: clamav-milter.c:2790
558 562
 msgid ""
559 563
 "Subject: Virus intercepted\n"
560 564
 "\n"
561 565
 msgstr ""
562 566
 
563
-#: clamav-milter.c:2781
567
+#: clamav-milter.c:2812
564 568
 msgid "A message you sent to\n"
565 569
 msgstr ""
566 570
 
567
-#: clamav-milter.c:2788
571
+#: clamav-milter.c:2819
568 572
 #, c-format
569 573
 msgid "The message %1$s sent from %2$s to\n"
570 574
 msgstr ""
571 575
 
572
-#: clamav-milter.c:2791
576
+#: clamav-milter.c:2822
573 577
 #, c-format
574 578
 msgid "A message sent from %s to\n"
575 579
 msgstr ""
576 580
 
577
-#: clamav-milter.c:2796
581
+#: clamav-milter.c:2827
578 582
 #, c-format
579 583
 msgid "contained %s and has not been delivered.\n"
580 584
 msgstr ""
581 585
 
582
-#: clamav-milter.c:2800
586
+#: clamav-milter.c:2831
583 587
 #, c-format
584 588
 msgid ""
585 589
 "\n"
586 590
 "The message in question has been quarantined as %s\n"
587 591
 msgstr ""
588 592
 
589
-#: clamav-milter.c:2803
593
+#: clamav-milter.c:2834
590 594
 #, c-format
591 595
 msgid ""
592 596
 "\n"
... ...
@@ -594,13 +598,13 @@ msgid ""
594 594
 "\n"
595 595
 msgstr ""
596 596
 
597
-#: clamav-milter.c:2806
597
+#: clamav-milter.c:2837
598 598
 msgid ""
599 599
 "For your information, the original message headers were:\n"
600 600
 "\n"
601 601
 msgstr ""
602 602
 
603
-#: clamav-milter.c:2819
603
+#: clamav-milter.c:2850
604 604
 #, c-format
605 605
 msgid ""
606 606
 "\n"
... ...
@@ -608,180 +612,180 @@ msgid ""
608 608
 "%s\t\n"
609 609
 msgstr ""
610 610
 
611
-#: clamav-milter.c:2832
611
+#: clamav-milter.c:2863
612 612
 #, c-format
613 613
 msgid "Quarantined infected mail as %s"
614 614
 msgstr ""
615 615
 
616
-#: clamav-milter.c:2856
616
+#: clamav-milter.c:2887
617 617
 #, c-format
618 618
 msgid "Can't set quarantine user %s"
619 619
 msgstr ""
620 620
 
621
-#: clamav-milter.c:2858
621
+#: clamav-milter.c:2889
622 622
 #, c-format
623 623
 msgid "Can't set quarantine user %s\n"
624 624
 msgstr ""
625 625
 
626
-#: clamav-milter.c:2871
626
+#: clamav-milter.c:2902
627 627
 #, c-format
628 628
 msgid "virus %s detected by ClamAV - http://www.clamav.net"
629 629
 msgstr ""
630 630
 
631
-#: clamav-milter.c:2952
631
+#: clamav-milter.c:2983
632 632
 #, c-format
633 633
 msgid "Can't remove clean file %s"
634 634
 msgstr ""
635 635
 
636
-#: clamav-milter.c:3118 clamav-milter.c:3121
636
+#: clamav-milter.c:3154 clamav-milter.c:3157
637 637
 #, c-format
638 638
 msgid "write failure (%u bytes) to %s: %s"
639 639
 msgstr ""
640 640
 
641
-#: clamav-milter.c:3135 clamav-milter.c:3138
641
+#: clamav-milter.c:3171 clamav-milter.c:3174
642 642
 #, c-format
643 643
 msgid "write failure (%u bytes) to clamd: %s"
644 644
 msgstr ""
645 645
 
646
-#: clamav-milter.c:3204
646
+#: clamav-milter.c:3240
647 647
 #, c-format
648 648
 msgid "No data received from clamd in %d seconds\n"
649 649
 msgstr ""
650 650
 
651
-#: clamav-milter.c:3226
651
+#: clamav-milter.c:3262
652 652
 #, c-format
653 653
 msgid "Can't stat %s"
654 654
 msgstr ""
655 655
 
656
-#: clamav-milter.c:3237 clamav-milter.c:3623
656
+#: clamav-milter.c:3273 clamav-milter.c:3673
657 657
 #, c-format
658 658
 msgid "Can't open %s"
659 659
 msgstr ""
660 660
 
661
-#: clamav-milter.c:3375
661
+#: clamav-milter.c:3411
662 662
 #, c-format
663 663
 msgid "mkdir %s failed"
664 664
 msgstr ""
665 665
 
666
-#: clamav-milter.c:3388
666
+#: clamav-milter.c:3424
667 667
 #, c-format
668 668
 msgid "mktemp %s failed"
669 669
 msgstr ""
670 670
 
671
-#: clamav-milter.c:3398
671
+#: clamav-milter.c:3434
672 672
 #, c-format
673 673
 msgid "Temporary quarantine file %s creation failed"
674 674
 msgstr ""
675 675
 
676
-#: clamav-milter.c:3495
676
+#: clamav-milter.c:3531
677 677
 msgid "failed to create TCPSocket to talk to clamd"
678 678
 msgstr ""
679 679
 
680
-#: clamav-milter.c:3509
680
+#: clamav-milter.c:3542 clamav-milter.c:3553
681 681
 msgid "recv failed from clamd getting PORT"
682 682
 msgstr ""
683 683
 
684
-#: clamav-milter.c:3519
684
+#: clamav-milter.c:3564
685 685
 #, c-format
686 686
 msgid "Expected port information from clamd, got '%s'"
687 687
 msgstr ""
688 688
 
689
-#: clamav-milter.c:3522
689
+#: clamav-milter.c:3567
690 690
 #, c-format
691 691
 msgid "Expected port information from clamd, got '%s'\n"
692 692
 msgstr ""
693 693
 
694
-#: clamav-milter.c:3542
694
+#: clamav-milter.c:3587
695 695
 #, c-format
696 696
 msgid "Connecting to local port %d\n"
697 697
 msgstr ""
698 698
 
699
-#: clamav-milter.c:3553 clamav-milter.c:3556
699
+#: clamav-milter.c:3598 clamav-milter.c:3601
700 700
 #, c-format
701 701
 msgid "Failed to connect to port %d given by clamd: %s"
702 702
 msgstr ""
703 703
 
704
-#: clamav-milter.c:3635
704
+#: clamav-milter.c:3685
705 705
 #, c-format
706 706
 msgid "Clamd (pid %d) seems to have died"
707 707
 msgstr ""
708 708
 
709
-#: clamav-milter.c:3661
709
+#: clamav-milter.c:3711
710 710
 #, c-format
711 711
 msgid "Can't open e-mail template file %s"
712 712
 msgstr ""
713 713
 
714
-#: clamav-milter.c:3670
714
+#: clamav-milter.c:3720
715 715
 #, c-format
716 716
 msgid "Can't stat e-mail template file %s"
717 717
 msgstr ""
718 718
 
719
-#: clamav-milter.c:3679
719
+#: clamav-milter.c:3729
720 720
 msgid "Out of memory"
721 721
 msgstr ""
722 722
 
723
-#: clamav-milter.c:3706
723
+#: clamav-milter.c:3756
724 724
 #, c-format
725 725
 msgid "%s: Unknown clamAV variable \"%c\"\n"
726 726
 msgstr ""
727 727
 
728
-#: clamav-milter.c:3717
728
+#: clamav-milter.c:3767
729 729
 #, c-format
730 730
 msgid "%s: Unterminated sendmail variable \"%s\"\n"
731 731
 msgstr ""
732 732
 
733
-#: clamav-milter.c:3728
733
+#: clamav-milter.c:3778
734 734
 #, c-format
735 735
 msgid "%s: Unknown sendmail variable \"%s\"\n"
736 736
 msgstr ""
737 737
 
738
-#: clamav-milter.c:3794
738
+#: clamav-milter.c:3844
739 739
 #, c-format
740 740
 msgid "Can't rename %1$s to %2$s"
741 741
 msgstr ""
742 742
 
743
-#: clamav-milter.c:3817
743
+#: clamav-milter.c:3868
744 744
 #, c-format
745 745
 msgid "[Virus] %s"
746 746
 msgstr ""
747 747
 
748
-#: clamav-milter.c:3907
748
+#: clamav-milter.c:3961
749 749
 msgid ""
750 750
 "No response from any clamd server - your AV system is not scanning emails\n"
751 751
 msgstr ""
752 752
 
753
-#: clamav-milter.c:3910
753
+#: clamav-milter.c:3964
754 754
 msgid ""
755 755
 "No response from any clamd server - your AV system is not scanning emails"
756 756
 msgstr ""
757 757
 
758
-#: clamav-milter.c:3928
758
+#: clamav-milter.c:3982
759 759
 msgid "Subject: ClamAV Down\n"
760 760
 msgstr ""
761 761
 
762
-#: clamav-milter.c:3931
762
+#: clamav-milter.c:3985
763 763
 msgid ""
764 764
 "This is an automatic message\n"
765 765
 "\n"
766 766
 msgstr ""
767 767
 
768
-#: clamav-milter.c:3934
768
+#: clamav-milter.c:3988
769 769
 msgid "The clamd program cannot be contacted.\n"
770 770
 msgstr ""
771 771
 
772
-#: clamav-milter.c:3936
772
+#: clamav-milter.c:3990
773 773
 msgid "No clamd server can be contacted.\n"
774 774
 msgstr ""
775 775
 
776
-#: clamav-milter.c:3938
776
+#: clamav-milter.c:3992
777 777
 msgid "Emails may not be being scanned, please check your servers.\n"
778 778
 msgstr ""
779 779
 
780
-#: clamav-milter.c:4159 clamav-milter.c:4188
780
+#: clamav-milter.c:4215 clamav-milter.c:4244
781 781
 #, c-format
782 782
 msgid "Stopping %s"
783 783
 msgstr ""
784 784
 
785
-#: clamav-milter.c:4190
785
+#: clamav-milter.c:4246
786 786
 msgid "Stopping clamav-milter"
787 787
 msgstr ""