Browse code

internal: Honour scanning modes and archive limits

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

Nigel Horne authored on 2004/12/04 02:36:48
Showing 4 changed files
... ...
@@ -1,3 +1,7 @@
1
+Fri Dec  3 17:36:08 GMT 2004 (njh)
2
+----------------------------------
3
+  * clamav-milter:	internal: Honour scanning modes and archive limits
4
+
1 5
 Fri Dec  3 03:32:17 CET 2004 (tk)
2 6
 ---------------------------------
3 7
   * libclamav: attempt to rebuild PE structure from UPX compressed files
... ...
@@ -574,6 +574,7 @@ Changes
574 574
 0.80v	2/12/04: --internal now notices when freshclam has been run
575 575
 		The default value for --timeout has been changed from 60
576 576
 			seconds to 0 (wait forever)
577
+0.80w	3/12/04: --internal now honours scanning modes and archive limits
577 578
 
578 579
 INTERNATIONALISATION
579 580
 
... ...
@@ -26,6 +26,9 @@
26 26
  *
27 27
  * Change History:
28 28
  * $Log: clamav-milter.c,v $
29
+ * Revision 1.157  2004/12/03 17:34:58  nigelhorne
30
+ * internal: Honour scanning modes and archive limits
31
+ *
29 32
  * Revision 1.156  2004/12/02 11:09:05  nigelhorne
30 33
  * --internal now reloads the database
31 34
  *
... ...
@@ -479,9 +482,9 @@
479 479
  * Revision 1.6  2003/09/28 16:37:23  nigelhorne
480 480
  * Added -f flag use MaxThreads if --max-children not set
481 481
  */
482
-static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.156 2004/12/02 11:09:05 nigelhorne Exp $";
482
+static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.157 2004/12/03 17:34:58 nigelhorne Exp $";
483 483
 
484
-#define	CM_VERSION	"0.80v"
484
+#define	CM_VERSION	"0.80w"
485 485
 
486 486
 /*#define	CONFDIR	"/usr/local/etc"*/
487 487
 
... ...
@@ -717,6 +720,7 @@ static	int	internal = 0;	/* scan messages ourself or use clamd? */
717 717
 static	struct	cl_node	*root = NULL;
718 718
 static	struct	cl_limits	limits;
719 719
 static	struct	cl_stat	dbstat;
720
+static	int	options = CL_SCAN_STDOPT;
720 721
 
721 722
 static	int	bflag = 0;	/*
722 723
 				 * send a failure (bounce) message to the
... ...
@@ -910,7 +914,7 @@ main(int argc, char **argv)
910 910
 	extern char *optarg;
911 911
 	int i, Bflag = 0;
912 912
 	const char *cfgfile = CL_DEFAULT_CFG;
913
-	struct cfgstruct *cpt;
913
+	const struct cfgstruct *cpt;
914 914
 	const char *pidfile = NULL;
915 915
 	char version[VERSION_LENGTH + 1];
916 916
 #ifdef	SESSION
... ...
@@ -1245,7 +1249,7 @@ main(int argc, char **argv)
1245 1245
 			return EX_CONFIG;
1246 1246
 #endif
1247 1247
 		}
1248
-		
1248
+
1249 1249
 		if((cpt = cfgopt(copt, "User")) != NULL) {
1250 1250
 			const struct passwd *user;
1251 1251
 
... ...
@@ -1342,7 +1346,7 @@ main(int argc, char **argv)
1342 1342
 			return EX_CONFIG;
1343 1343
 		}
1344 1344
 	}
1345
-	
1345
+
1346 1346
 	if((cpt = cfgopt(copt, "StreamMaxLength")) != NULL) {
1347 1347
 		if(cpt->numarg < 0) {
1348 1348
 			fprintf(stderr, _("%s: StreamMaxLength must not be negative in %s\n"),
... ...
@@ -1377,6 +1381,11 @@ main(int argc, char **argv)
1377 1377
 	 * we're doing the scanning internally
1378 1378
 	 */
1379 1379
 	if(internal) {
1380
+		if(!cfgopt(copt, "ScanMail")) {
1381
+			fprintf(stderr, _("%s: ScanMail not defined in %s\n"),
1382
+				argv[0], cfgfile);
1383
+			return EX_CONFIG;
1384
+		}
1380 1385
 		if(max_children == 0) {
1381 1386
 			fprintf(stderr, _("%s: --max-children must be given in internal mode\n"), argv[0]);
1382 1387
 			return EX_CONFIG;
... ...
@@ -1658,6 +1667,60 @@ main(int argc, char **argv)
1658 1658
 
1659 1659
 	atexit(quit);
1660 1660
 
1661
+	if(internal) {
1662
+		/* TODO: read the limits from clamd.conf */
1663
+
1664
+		if(cfgopt(copt, "DisableDefaultScanOptions"))
1665
+			options &= ~CL_SCAN_STDOPT;
1666
+		options |= CL_SCAN_MAIL;	/* no choice */
1667
+		if(!cfgopt(copt, "ScanRAR"))
1668
+			options |= CL_SCAN_DISABLERAR;
1669
+		if(cfgopt(copt, "ArchiveBlockEncrypted"))
1670
+			options |= CL_SCAN_BLOCKENCRYPTED;
1671
+		if(cfgopt(copt, "ArchiveBlockMax"))
1672
+			options |= CL_SCAN_BLOCKMAX;
1673
+		if(cfgopt(copt, "ScanPE"))
1674
+			options |= CL_SCAN_PE;
1675
+		if(cfgopt(copt, "DetectBrokenExecutables"))
1676
+			options |= CL_SCAN_BLOCKBROKEN;
1677
+		if(cfgopt(copt, "MailFollowURLs"))
1678
+			options |= CL_SCAN_MAILURL;
1679
+		if(cfgopt(copt, "ScanOLE2"))
1680
+			options |= CL_SCAN_OLE2;
1681
+		if(cfgopt(copt, "ScanHTML"))
1682
+			options |= CL_SCAN_HTML;
1683
+
1684
+		memset(&limits, '\0', sizeof(struct cl_limits));
1685
+
1686
+		if(cfgopt(copt, "ScanArchive")) {
1687
+			options |= CL_SCAN_ARCHIVE;
1688
+			if((cpt = cfgopt(copt, "ArchiveMaxFileSize")) != NULL)
1689
+				limits.maxfilesize = cpt->numarg;
1690
+			else
1691
+				limits.maxfilesize = 10485760;
1692
+
1693
+			if((cpt = cfgopt(copt, "ArchiveMaxRecursion")) != NULL)
1694
+				limits.maxreclevel = cpt->numarg;
1695
+			else
1696
+				limits.maxreclevel = 8;
1697
+
1698
+			if((cpt = cfgopt(copt, "ArchiveMaxFiles")) != NULL)
1699
+				limits.maxfiles = cpt->numarg;
1700
+			else
1701
+				limits.maxfiles = 1000;
1702
+
1703
+			if((cpt = cfgopt(copt, "ArchiveMaxCompressionRatio")) != NULL)
1704
+				limits.maxratio = cpt->numarg;
1705
+			else
1706
+				limits.maxratio = 250;
1707
+
1708
+			if(cfgopt(copt, "ArchiveLimitMemoryUsage") != NULL)
1709
+				limits.archivememlim = 1;
1710
+			else
1711
+				limits.archivememlim = 0;
1712
+		}
1713
+	}
1714
+
1661 1715
 #ifdef	SESSION
1662 1716
 	/* FIXME: add localSocket support to watchdog */
1663 1717
 	if(localSocket == NULL)
... ...
@@ -2593,12 +2656,11 @@ clamfi_eom(SMFICTX *ctx)
2593 2593
 		unsigned long int scanned = 0L;
2594 2594
 
2595 2595
 		/*
2596
-		 * TODO: read the options from clamd.conf
2597 2596
 		 * TODO: consider using cl_scandesc and not using a temporary
2598 2597
 		 *	file from the mail being read in
2599 2598
 		 */
2600 2599
 		rc = cl_scanfile(privdata->filename, &virname, &scanned, root,
2601
-			&limits, CL_SCAN_STDOPT);
2600
+			&limits, options);
2602 2601
 
2603 2602
 		if(rc == CL_CLEAN)
2604 2603
 			strcpy(mess, "OK");
... ...
@@ -2631,7 +2693,7 @@ clamfi_eom(SMFICTX *ctx)
2631 2631
 			perror("send");
2632 2632
 			clamfi_cleanup(ctx);
2633 2633
 			if(use_syslog)
2634
-				syslog(LOG_ERR, _("send failed to clamd"));
2634
+				syslog(LOG_ERR, _("failed to send SCAN %s command to clamd"), privdata->filename);
2635 2635
 			return cl_error;
2636 2636
 		}
2637 2637
 #else
... ...
@@ -2653,7 +2715,7 @@ clamfi_eom(SMFICTX *ctx)
2653 2653
 			perror("send");
2654 2654
 			clamfi_cleanup(ctx);
2655 2655
 			if(use_syslog)
2656
-				syslog(LOG_ERR, _("send failed to clamd"));
2656
+				syslog(LOG_ERR, _("failed to send SCAN command to clamd"));
2657 2657
 			return cl_error;
2658 2658
 		}
2659 2659
 
... ...
@@ -3715,14 +3777,14 @@ connect2clamd(struct privdata *privdata)
3715 3715
 			cli_warnmsg("Failed sending stream to server %d (fd %d) errno %d\n",
3716 3716
 				freeServer, session->sock, errno);
3717 3717
 			if(use_syslog)
3718
-				syslog(LOG_ERR, _("send failed to clamd"));
3718
+				syslog(LOG_ERR, _("failed to send STREAM command clamd"));
3719 3719
 			return 0;
3720 3720
 		}
3721 3721
 #else
3722 3722
 		if(send(privdata->cmdSocket, "STREAM\n", 7, 0) < 7) {
3723 3723
 			perror("send");
3724 3724
 			if(use_syslog)
3725
-				syslog(LOG_ERR, _("send failed to clamd"));
3725
+				syslog(LOG_ERR, _("failed to send STREAM command clamd"));
3726 3726
 			return 0;
3727 3727
 		}
3728 3728
 		shutdown(privdata->cmdSocket, SHUT_WR);
... ...
@@ -4531,10 +4593,6 @@ loadDatabase(void)
4531 4531
 	firsttime = (dbdir == NULL);
4532 4532
 
4533 4533
 	if(firsttime) {
4534
-		/*
4535
-		 * TODO: Set limits
4536
-		 */
4537
-
4538 4534
 		if((cpt = cfgopt(copt, "DatabaseDirectory")) || (cpt = cfgopt(copt, "DataDirectory")))
4539 4535
 			dbdir = cpt->strarg;
4540 4536
 		else
... ...
@@ -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-12-02 11:07+0000\n"
11
+"POT-Creation-Date: 2004-12-03 17:34+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,587 +16,596 @@ msgstr ""
16 16
 "Content-Type: text/plain; charset=CHARSET\n"
17 17
 "Content-Transfer-Encoding: 8bit\n"
18 18
 
19
-#: clamav-milter.c:867
19
+#: clamav-milter.c:871
20 20
 msgid "\t--advisory\t\t-A\tFlag viruses rather than deleting them."
21 21
 msgstr ""
22 22
 
23
-#: clamav-milter.c:868
23
+#: clamav-milter.c:872
24 24
 msgid "\t--bounce\t\t-b\tSend a failure message to the sender."
25 25
 msgstr ""
26 26
 
27
-#: clamav-milter.c:869
27
+#: clamav-milter.c:873
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:870
33
+#: clamav-milter.c:874
34 34
 msgid "\t--config-file=FILE\t-c FILE\tRead configuration from FILE."
35 35
 msgstr ""
36 36
 
37
-#: clamav-milter.c:871
37
+#: clamav-milter.c:875
38 38
 msgid "\t--debug\t\t\t-D\tPrint debug messages."
39 39
 msgstr ""
40 40
 
41
-#: clamav-milter.c:872
41
+#: clamav-milter.c:876
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:873
46
+#: clamav-milter.c:877
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:874
52
+#: clamav-milter.c:878
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:875
56
+#: clamav-milter.c:879
57 57
 msgid "\t--from=EMAIL\t\t-a EMAIL\tError messages come from here."
58 58
 msgstr ""
59 59
 
60
-#: clamav-milter.c:876
60
+#: clamav-milter.c:880
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:877
64
+#: clamav-milter.c:881
65 65
 msgid "\t--help\t\t\t-h\tThis message."
66 66
 msgstr ""
67 67
 
68
-#: clamav-milter.c:878
68
+#: clamav-milter.c:882
69 69
 msgid "\t--headers\t\t-H\tInclude original message headers in the report."
70 70
 msgstr ""
71 71
 
72
-#: clamav-milter.c:879
72
+#: clamav-milter.c:883
73 73
 msgid "\t--internal\t\t-I\tUse the internal scanner."
74 74
 msgstr ""
75 75
 
76
-#: clamav-milter.c:880
76
+#: clamav-milter.c:884
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:881
80
+#: clamav-milter.c:885
81 81
 msgid "\t--max-childen\t\t-m\tMaximum number of concurrent scans."
82 82
 msgstr ""
83 83
 
84
-#: clamav-milter.c:882
84
+#: clamav-milter.c:886
85 85
 msgid "\t--outgoing\t\t-o\tScan outgoing messages from this machine."
86 86
 msgstr ""
87 87
 
88
-#: clamav-milter.c:883
88
+#: clamav-milter.c:887
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:884
92
+#: clamav-milter.c:888
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:885
96
+#: clamav-milter.c:889
97 97
 msgid "\t--pidfile=FILE\t\t-i FILE\tLocation of pidfile."
98 98
 msgstr ""
99 99
 
100
-#: clamav-milter.c:886
100
+#: clamav-milter.c:890
101 101
 msgid "\t--postmaster\t\t-p EMAIL\tPostmaster address [default=postmaster]."
102 102
 msgstr ""
103 103
 
104
-#: clamav-milter.c:887
104
+#: clamav-milter.c:891
105 105
 msgid "\t--postmaster-only\t-P\tSend warnings only to the postmaster."
106 106
 msgstr ""
107 107
 
108
-#: clamav-milter.c:888
108
+#: clamav-milter.c:892
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:889
112
+#: clamav-milter.c:893
113 113
 msgid "\t--quarantine=USER\t-Q EMAIL\tQuanrantine e-mail account."
114 114
 msgstr ""
115 115
 
116
-#: clamav-milter.c:890
116
+#: clamav-milter.c:894
117 117
 msgid "\t--quarantine-dir=DIR\t-U DIR\tDirectory to store infected emails."
118 118
 msgstr ""
119 119
 
120
-#: clamav-milter.c:891
120
+#: clamav-milter.c:895
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:892
126
+#: clamav-milter.c:896
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:893
130
+#: clamav-milter.c:897
131 131
 msgid "\t--signature-file=FILE\t-F FILE\tLocation of signature file."
132 132
 msgstr ""
133 133
 
134
-#: clamav-milter.c:894
134
+#: clamav-milter.c:898
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:895
138
+#: clamav-milter.c:899
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:896
142
+#: clamav-milter.c:900
143 143
 msgid "\t--version\t\t-V\tPrint the version number of this software."
144 144
 msgstr ""
145 145
 
146
-#: clamav-milter.c:898
146
+#: clamav-milter.c:902
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:900
150
+#: clamav-milter.c:904
151 151
 msgid ""
152 152
 "\n"
153 153
 "For more information type \"man clamav-milter\"."
154 154
 msgstr ""
155 155
 
156
-#: clamav-milter.c:901
156
+#: clamav-milter.c:905
157 157
 msgid "Report bugs to bugs@clamav.net."
158 158
 msgstr ""
159 159
 
160
-#: clamav-milter.c:1193
160
+#: clamav-milter.c:1197
161 161
 #, c-format
162 162
 msgid "%s: No socket-addr given\n"
163 163
 msgstr ""
164 164
 
165
-#: clamav-milter.c:1202
165
+#: clamav-milter.c:1206
166 166
 #, c-format
167 167
 msgid "%s: Can't parse the config file %s\n"
168 168
 msgstr ""
169 169
 
170
-#: clamav-milter.c:1241
170
+#: clamav-milter.c:1245
171 171
 #, c-format
172 172
 msgid ""
173 173
 "%s: The iface option to --broadcast is not supported on your operating "
174 174
 "system\n"
175 175
 msgstr ""
176 176
 
177
-#: clamav-milter.c:1250
177
+#: clamav-milter.c:1254
178 178
 #, c-format
179 179
 msgid "%s: Can't get information about user %s\n"
180 180
 msgstr ""
181 181
 
182
-#: clamav-milter.c:1261
182
+#: clamav-milter.c:1265
183 183
 #, c-format
184 184
 msgid "%s: AllowSupplementaryGroups: initgroups not supported.\n"
185 185
 msgstr ""
186 186
 
187
-#: clamav-milter.c:1278
187
+#: clamav-milter.c:1282
188 188
 #, c-format
189 189
 msgid "Running as user %s (UID %d, GID %d)\n"
190 190
 msgstr ""
191 191
 
192
-#: clamav-milter.c:1281
192
+#: clamav-milter.c:1285
193 193
 #, c-format
194 194
 msgid "%s: running as root is not recommended (check \"User\" in clamd.conf)\n"
195 195
 msgstr ""
196 196
 
197
-#: clamav-milter.c:1283
197
+#: clamav-milter.c:1287
198 198
 #, c-format
199 199
 msgid "%s: Only root can set an interface for --broadcast\n"
200 200
 msgstr ""
201 201
 
202
-#: clamav-milter.c:1288
202
+#: clamav-milter.c:1292
203 203
 #, c-format
204 204
 msgid "%s: Advisory mode doesn't work with quarantine mode\n"
205 205
 msgstr ""
206 206
 
207
-#: clamav-milter.c:1295
207
+#: clamav-milter.c:1299
208 208
 #, c-format
209 209
 msgid "%s: Advisory mode doesn't work with quarantine directories\n"
210 210
 msgstr ""
211 211
 
212
-#: clamav-milter.c:1311
212
+#: clamav-milter.c:1315
213 213
 #, c-format
214 214
 msgid "%s: insecure quarantine directory %s (mode 0%o)\n"
215 215
 msgstr ""
216 216
 
217
-#: clamav-milter.c:1337
217
+#: clamav-milter.c:1341
218 218
 #, c-format
219 219
 msgid "%s: ReadTimeout must not be negative in %s\n"
220 220
 msgstr ""
221 221
 
222
-#: clamav-milter.c:1345
222
+#: clamav-milter.c:1349
223 223
 #, c-format
224 224
 msgid "%s: StreamMaxLength must not be negative in %s\n"
225 225
 msgstr ""
226 226
 
227
-#: clamav-milter.c:1368
227
+#: clamav-milter.c:1372
228 228
 #, c-format
229 229
 msgid ""
230 230
 "%s: (-q && !LogSyslog): warning - all interception message methods are off\n"
231 231
 msgstr ""
232 232
 
233
-#: clamav-milter.c:1378
233
+#: clamav-milter.c:1382
234
+#, c-format
235
+msgid "%s: ScanMail not defined in %s\n"
236
+msgstr ""
237
+
238
+#: clamav-milter.c:1387
234 239
 #, c-format
235 240
 msgid "%s: --max-children must be given in internal mode\n"
236 241
 msgstr ""
237 242
 
238
-#: clamav-milter.c:1382
243
+#: clamav-milter.c:1391
239 244
 #, c-format
240 245
 msgid "%s: --timeout must not be given in internal mode\n"
241 246
 msgstr ""
242 247
 
243
-#: clamav-milter.c:1394
248
+#: clamav-milter.c:1403
244 249
 #, c-format
245 250
 msgid "%s: You can select one server type only (local/TCP) in %s\n"
246 251
 msgstr ""
247 252
 
248
-#: clamav-milter.c:1404
253
+#: clamav-milter.c:1413
249 254
 #, c-format
250 255
 msgid "The connection from sendmail to %s (%s) must not\n"
251 256
 msgstr ""
252 257
 
253
-#: clamav-milter.c:1406
258
+#: clamav-milter.c:1415
254 259
 #, c-format
255 260
 msgid "be the same as the connection to clamd (%s) in %s\n"
256 261
 msgstr ""
257 262
 
258
-#: clamav-milter.c:1416 clamav-milter.c:1439
263
+#: clamav-milter.c:1425 clamav-milter.c:1448
259 264
 #, c-format
260 265
 msgid "Can't talk to clamd server via %s\n"
261 266
 msgstr ""
262 267
 
263
-#: clamav-milter.c:1418 clamav-milter.c:1441
268
+#: clamav-milter.c:1427 clamav-milter.c:1450
264 269
 #, c-format
265 270
 msgid "Check your entry for LocalSocket in %s\n"
266 271
 msgstr ""
267 272
 
268
-#: clamav-milter.c:1452
273
+#: clamav-milter.c:1461
269 274
 msgid "Can't create a clamd session"
270 275
 msgstr ""
271 276
 
272
-#: clamav-milter.c:1469
277
+#: clamav-milter.c:1478
273 278
 #, c-format
274 279
 msgid ""
275 280
 "%s: --quarantine-dir not supported for remote scanning - use --quarantine\n"
276 281
 msgstr ""
277 282
 
278
-#: clamav-milter.c:1484
283
+#: clamav-milter.c:1493
279 284
 #, c-format
280 285
 msgid "%s: hostname %s is longer than %d characters\n"
281 286
 msgstr ""
282 287
 
283
-#: clamav-milter.c:1503
288
+#: clamav-milter.c:1512
284 289
 #, c-format
285 290
 msgid "%s: --max-children must be given in sessions mode\n"
286 291
 msgstr ""
287 292
 
288
-#: clamav-milter.c:1526
293
+#: clamav-milter.c:1535
289 294
 #, c-format
290 295
 msgid "%s: Unknown host %s\n"
291 296
 msgstr ""
292 297
 
293
-#: clamav-milter.c:1538
298
+#: clamav-milter.c:1547
294 299
 #, c-format
295 300
 msgid "Can't talk to clamd server %s on port %d\n"
296 301
 msgstr ""
297 302
 
298
-#: clamav-milter.c:1555
303
+#: clamav-milter.c:1564
299 304
 msgid "Can't find any active clamd servers\n"
300 305
 msgstr ""
301 306
 
302
-#: clamav-milter.c:1556 clamav-milter.c:1562
307
+#: clamav-milter.c:1565 clamav-milter.c:1571
303 308
 #, c-format
304 309
 msgid "Check your entry for TCPSocket in %s\n"
305 310
 msgstr ""
306 311
 
307
-#: clamav-milter.c:1561
312
+#: clamav-milter.c:1570
308 313
 msgid "Can't find any clamd servers\n"
309 314
 msgstr ""
310 315
 
311
-#: clamav-milter.c:1568
316
+#: clamav-milter.c:1577
312 317
 #, c-format
313 318
 msgid "%s: You must select server type (local/TCP) in %s\n"
314 319
 msgstr ""
315 320
 
316
-#: clamav-milter.c:1619
321
+#: clamav-milter.c:1628
317 322
 #, c-format
318 323
 msgid "When debugging it is recommended that you use Foreground mode in %s\n"
319 324
 msgstr ""
320 325
 
321
-#: clamav-milter.c:1620
326
+#: clamav-milter.c:1629
322 327
 msgid "\tso that you can see all of the messages"
323 328
 msgstr ""
324 329
 
325
-#: clamav-milter.c:1667
330
+#: clamav-milter.c:1730
326 331
 msgid "Starting clamav-milter"
327 332
 msgstr ""
328 333
 
329
-#: clamav-milter.c:1676
334
+#: clamav-milter.c:1739
330 335
 #, c-format
331 336
 msgid "Can't save PID in file %s"
332 337
 msgstr ""
333 338
 
334
-#: clamav-milter.c:1678
339
+#: clamav-milter.c:1741
335 340
 #, c-format
336 341
 msgid "Can't save PID in file %s\n"
337 342
 msgstr ""
338 343
 
339
-#: clamav-milter.c:1706
344
+#: clamav-milter.c:1769
340 345
 #, c-format
341 346
 msgid "%s: smfi_setconn failed\n"
342 347
 msgstr ""
343 348
 
344
-#: clamav-milter.c:1720
349
+#: clamav-milter.c:1783
345 350
 #, c-format
346 351
 msgid "Starting: %s"
347 352
 msgstr ""
348 353
 
349
-#: clamav-milter.c:1723
354
+#: clamav-milter.c:1786
350 355
 msgid "Debugging is on"
351 356
 msgstr ""
352 357
 
353
-#: clamav-milter.c:1777 clamav-milter.c:2021
358
+#: clamav-milter.c:1840 clamav-milter.c:2084
354 359
 #, c-format
355 360
 msgid "Check clamd server %s - it may be down\n"
356 361
 msgstr ""
357 362
 
358
-#: clamav-milter.c:1782 clamav-milter.c:2030
363
+#: clamav-milter.c:1845 clamav-milter.c:2093
359 364
 msgid "Check clamd server - it may be down\n"
360 365
 msgstr ""
361 366
 
362
-#: clamav-milter.c:1947
367
+#: clamav-milter.c:2010
363 368
 msgid "No free clamd sessions\n"
364 369
 msgstr ""
365 370
 
366
-#: clamav-milter.c:2024
371
+#: clamav-milter.c:2087
367 372
 #, c-format
368 373
 msgid "Check clamd server %s - it may be down"
369 374
 msgstr ""
370 375
 
371
-#: clamav-milter.c:2066
376
+#: clamav-milter.c:2129
372 377
 msgid "findServer: select failed"
373 378
 msgstr ""
374 379
 
375
-#: clamav-milter.c:2075
380
+#: clamav-milter.c:2138
376 381
 #, c-format
377 382
 msgid "findServer: using server %d\n"
378 383
 msgstr ""
379 384
 
380
-#: clamav-milter.c:2080
385
+#: clamav-milter.c:2143
381 386
 msgid "findServer: No response from any server\n"
382 387
 msgstr ""
383 388
 
384
-#: clamav-milter.c:2082
389
+#: clamav-milter.c:2145
385 390
 msgid "findServer: No response from any server"
386 391
 msgstr ""
387 392
 
388
-#: clamav-milter.c:2103
393
+#: clamav-milter.c:2166
389 394
 msgid "clamfi_connect: ctx is null"
390 395
 msgstr ""
391 396
 
392
-#: clamav-milter.c:2108
397
+#: clamav-milter.c:2171
393 398
 msgid "clamfi_connect: hostname is null"
394 399
 msgstr ""
395 400
 
396
-#: clamav-milter.c:2129
401
+#: clamav-milter.c:2192
397 402
 msgid "clamfi_connect: remoteIP is null"
398 403
 msgstr ""
399 404
 
400
-#: clamav-milter.c:2137
405
+#: clamav-milter.c:2200
401 406
 #, c-format
402 407
 msgid "clamfi_connect: connection from %s [%s]"
403 408
 msgstr ""
404 409
 
405
-#: clamav-milter.c:2138
410
+#: clamav-milter.c:2201
406 411
 #, c-format
407 412
 msgid "clamfi_connect: connection from %s [%s]\n"
408 413
 msgstr ""
409 414
 
410
-#: clamav-milter.c:2157
415
+#: clamav-milter.c:2220
411 416
 msgid "Can't get sendmail hostname"
412 417
 msgstr ""
413 418
 
414
-#: clamav-milter.c:2162
419
+#: clamav-milter.c:2225
415 420
 #, c-format
416 421
 msgid "Access Denied: Host Unknown (%s)"
417 422
 msgstr ""
418 423
 
419
-#: clamav-milter.c:2172
424
+#: clamav-milter.c:2235
420 425
 #, c-format
421 426
 msgid "Access Denied: Can't get IP address for (%s)"
422 427
 msgstr ""
423 428
 
424
-#: clamav-milter.c:2189
429
+#: clamav-milter.c:2252
425 430
 #, c-format
426 431
 msgid "Access Denied for %s[%s]"
427 432
 msgstr ""
428 433
 
429
-#: clamav-milter.c:2207
434
+#: clamav-milter.c:2270
430 435
 msgid "clamfi_connect: not scanning outgoing messages"
431 436
 msgstr ""
432 437
 
433
-#: clamav-milter.c:2208
438
+#: clamav-milter.c:2271
434 439
 msgid "clamfi_connect: not scanning outgoing messages\n"
435 440
 msgstr ""
436 441
 
437
-#: clamav-milter.c:2216
442
+#: clamav-milter.c:2279
438 443
 msgid "clamfi_connect: not scanning local messages"
439 444
 msgstr ""
440 445
 
441
-#: clamav-milter.c:2217
446
+#: clamav-milter.c:2280
442 447
 msgid "clamfi_connect: not scanning local messages\n"
443 448
 msgstr ""
444 449
 
445
-#: clamav-milter.c:2251
450
+#: clamav-milter.c:2314
446 451
 #, c-format
447 452
 msgid "hit max-children limit (%u >= %u)\n"
448 453
 msgstr ""
449 454
 
450
-#: clamav-milter.c:2252
455
+#: clamav-milter.c:2315
451 456
 #, c-format
452 457
 msgid "hit max-children limit (%u >= %u): waiting for some to exit\n"
453 458
 msgstr ""
454 459
 
455
-#: clamav-milter.c:2258
460
+#: clamav-milter.c:2321
456 461
 #, c-format
457 462
 msgid "hit max-children limit (%u >= %u)"
458 463
 msgstr ""
459 464
 
460
-#: clamav-milter.c:2259
465
+#: clamav-milter.c:2322
461 466
 #, c-format
462 467
 msgid "hit max-children limit (%u >= %u): waiting for some to exit"
463 468
 msgstr ""
464 469
 
465
-#: clamav-milter.c:2264
470
+#: clamav-milter.c:2327
466 471
 msgid "AV system temporarily overloaded - please try later"
467 472
 msgstr ""
468 473
 
469
-#: clamav-milter.c:2294
474
+#: clamav-milter.c:2357
470 475
 #, c-format
471 476
 msgid ">n_children = %d\n"
472 477
 msgstr ""
473 478
 
474
-#: clamav-milter.c:2300
479
+#: clamav-milter.c:2363
475 480
 msgid "Timeout waiting for a child to die"
476 481
 msgstr ""
477 482
 
478
-#: clamav-milter.c:2302
483
+#: clamav-milter.c:2365
479 484
 msgid "Timeout waiting for a child to die\n"
480 485
 msgstr ""
481 486
 
482
-#: clamav-milter.c:2412
487
+#: clamav-milter.c:2475
483 488
 #, c-format
484 489
 msgid "Failed to delete X-Virus-Status header %d"
485 490
 msgstr ""
486 491
 
487
-#: clamav-milter.c:2440
492
+#: clamav-milter.c:2503
488 493
 msgid "clamfi_eoh"
489 494
 msgstr ""
490 495
 
491
-#: clamav-milter.c:2443
496
+#: clamav-milter.c:2506
492 497
 msgid "clamfi_eoh\n"
493 498
 msgstr ""
494 499
 
495
-#: clamav-milter.c:2500
500
+#: clamav-milter.c:2563
496 501
 msgid "clamfi_eoh: ignoring whitelisted message"
497 502
 msgstr ""
498 503
 
499
-#: clamav-milter.c:2502
504
+#: clamav-milter.c:2565
500 505
 msgid "clamfi_eoh: ignoring whitelisted message\n"
501 506
 msgstr ""
502 507
 
503
-#: clamav-milter.c:2516
508
+#: clamav-milter.c:2579
504 509
 #, c-format
505 510
 msgid "clamfi_envbody: %u bytes"
506 511
 msgstr ""
507 512
 
508
-#: clamav-milter.c:2518
513
+#: clamav-milter.c:2581
509 514
 #, c-format
510 515
 msgid "clamfi_envbody: %u bytes\n"
511 516
 msgstr ""
512 517
 
513
-#: clamav-milter.c:2528 clamav-milter.c:2787
518
+#: clamav-milter.c:2591 clamav-milter.c:2849
514 519
 #, c-format
515 520
 msgid "%s: Message more than StreamMaxLength (%ld) bytes - not scanned"
516 521
 msgstr ""
517 522
 
518
-#: clamav-milter.c:2532 clamav-milter.c:2790
523
+#: clamav-milter.c:2595 clamav-milter.c:2852
519 524
 msgid "Not Scanned - StreamMaxLength exceeded"
520 525
 msgstr ""
521 526
 
522
-#: clamav-milter.c:2631 clamav-milter.c:2653 clamav-milter.c:3715
523
-#: clamav-milter.c:3722
524
-msgid "send failed to clamd"
527
+#: clamav-milter.c:2693
528
+#, c-format
529
+msgid "failed to send SCAN %s command to clamd"
525 530
 msgstr ""
526 531
 
527
-#: clamav-milter.c:2669
532
+#: clamav-milter.c:2715
533
+msgid "failed to send SCAN command to clamd"
534
+msgstr ""
535
+
536
+#: clamav-milter.c:2731
528 537
 #, c-format
529 538
 msgid "Wating to read status from fd %d\n"
530 539
 msgstr ""
531 540
 
532
-#: clamav-milter.c:2680
541
+#: clamav-milter.c:2742
533 542
 #, c-format
534 543
 msgid "clamfi_eom: read %s"
535 544
 msgstr ""
536 545
 
537
-#: clamav-milter.c:2681
546
+#: clamav-milter.c:2743
538 547
 #, c-format
539 548
 msgid "clamfi_eom: read %s\n"
540 549
 msgstr ""
541 550
 
542
-#: clamav-milter.c:2689
551
+#: clamav-milter.c:2751
543 552
 msgid "clamfi_eom: read nothing from clamd"
544 553
 msgstr ""
545 554
 
546
-#: clamav-milter.c:2691
555
+#: clamav-milter.c:2753
547 556
 msgid "clamfi_eom: read nothing from clamd\n"
548 557
 msgstr ""
549 558
 
550
-#: clamav-milter.c:2736 clamav-milter.c:2776
559
+#: clamav-milter.c:2798 clamav-milter.c:2838
551 560
 msgid "Error determining host"
552 561
 msgstr ""
553 562
 
554
-#: clamav-milter.c:2795
563
+#: clamav-milter.c:2857
555 564
 msgid "Not Scanned"
556 565
 msgstr ""
557 566
 
558
-#: clamav-milter.c:2817
567
+#: clamav-milter.c:2879
559 568
 msgid "Infected"
560 569
 msgstr ""
561 570
 
562
-#: clamav-milter.c:2835
571
+#: clamav-milter.c:2897
563 572
 #, c-format
564 573
 msgid "Intercepted virus from %s to"
565 574
 msgstr ""
566 575
 
567
-#: clamav-milter.c:2929
576
+#: clamav-milter.c:2991
568 577
 msgid ""
569 578
 "Subject: Virus intercepted\n"
570 579
 "\n"
571 580
 msgstr ""
572 581
 
573
-#: clamav-milter.c:2951
582
+#: clamav-milter.c:3013
574 583
 msgid "A message you sent to\n"
575 584
 msgstr ""
576 585
 
577
-#: clamav-milter.c:2958
586
+#: clamav-milter.c:3020
578 587
 #, c-format
579 588
 msgid "The message %1$s sent from %2$s to\n"
580 589
 msgstr ""
581 590
 
582
-#: clamav-milter.c:2961
591
+#: clamav-milter.c:3023
583 592
 #, c-format
584 593
 msgid "A message sent from %s to\n"
585 594
 msgstr ""
586 595
 
587
-#: clamav-milter.c:2966
596
+#: clamav-milter.c:3028
588 597
 #, c-format
589 598
 msgid "contained %s and has not been delivered.\n"
590 599
 msgstr ""
591 600
 
592
-#: clamav-milter.c:2970
601
+#: clamav-milter.c:3032
593 602
 #, c-format
594 603
 msgid ""
595 604
 "\n"
596 605
 "The message in question has been quarantined as %s\n"
597 606
 msgstr ""
598 607
 
599
-#: clamav-milter.c:2973
608
+#: clamav-milter.c:3035
600 609
 #, c-format
601 610
 msgid ""
602 611
 "\n"
... ...
@@ -604,13 +613,13 @@ msgid ""
604 604
 "\n"
605 605
 msgstr ""
606 606
 
607
-#: clamav-milter.c:2976
607
+#: clamav-milter.c:3038
608 608
 msgid ""
609 609
 "For your information, the original message headers were:\n"
610 610
 "\n"
611 611
 msgstr ""
612 612
 
613
-#: clamav-milter.c:2989
613
+#: clamav-milter.c:3051
614 614
 #, c-format
615 615
 msgid ""
616 616
 "\n"
... ...
@@ -618,216 +627,220 @@ msgid ""
618 618
 "%s\t\n"
619 619
 msgstr ""
620 620
 
621
-#: clamav-milter.c:3000
621
+#: clamav-milter.c:3062
622 622
 #, c-format
623 623
 msgid "Quarantined infected mail as %s"
624 624
 msgstr ""
625 625
 
626
-#: clamav-milter.c:3024
626
+#: clamav-milter.c:3086
627 627
 #, c-format
628 628
 msgid "Can't set quarantine user %s"
629 629
 msgstr ""
630 630
 
631
-#: clamav-milter.c:3026
631
+#: clamav-milter.c:3088
632 632
 #, c-format
633 633
 msgid "Can't set quarantine user %s\n"
634 634
 msgstr ""
635 635
 
636
-#: clamav-milter.c:3039
636
+#: clamav-milter.c:3101
637 637
 #, c-format
638 638
 msgid "virus %s detected by ClamAV - http://www.clamav.net"
639 639
 msgstr ""
640 640
 
641
-#: clamav-milter.c:3044
641
+#: clamav-milter.c:3106
642 642
 msgid "Unknown"
643 643
 msgstr ""
644 644
 
645
-#: clamav-milter.c:3046
645
+#: clamav-milter.c:3108
646 646
 #, c-format
647 647
 msgid "%s: incorrect message \"%s\" from clamd"
648 648
 msgstr ""
649 649
 
650
-#: clamav-milter.c:3052
650
+#: clamav-milter.c:3114
651 651
 msgid "Clean"
652 652
 msgstr ""
653 653
 
654
-#: clamav-milter.c:3056
654
+#: clamav-milter.c:3118
655 655
 #, c-format
656 656
 msgid "%s: clean message from %s"
657 657
 msgstr ""
658 658
 
659
-#: clamav-milter.c:3058
659
+#: clamav-milter.c:3120
660 660
 msgid "an unknown sender"
661 661
 msgstr ""
662 662
 
663
-#: clamav-milter.c:3157
663
+#: clamav-milter.c:3219
664 664
 #, c-format
665 665
 msgid "Can't remove clean file %s"
666 666
 msgstr ""
667 667
 
668
-#: clamav-milter.c:3337 clamav-milter.c:3340
668
+#: clamav-milter.c:3399 clamav-milter.c:3402
669 669
 #, c-format
670 670
 msgid "write failure (%u bytes) to %s: %s"
671 671
 msgstr ""
672 672
 
673
-#: clamav-milter.c:3354 clamav-milter.c:3357
673
+#: clamav-milter.c:3416 clamav-milter.c:3419
674 674
 #, c-format
675 675
 msgid "write failure (%u bytes) to clamd: %s"
676 676
 msgstr ""
677 677
 
678
-#: clamav-milter.c:3423
678
+#: clamav-milter.c:3485
679 679
 #, c-format
680 680
 msgid "No data received from clamd in %d seconds\n"
681 681
 msgstr ""
682 682
 
683
-#: clamav-milter.c:3445
683
+#: clamav-milter.c:3507
684 684
 #, c-format
685 685
 msgid "Can't stat %s"
686 686
 msgstr ""
687 687
 
688
-#: clamav-milter.c:3456 clamav-milter.c:3882
688
+#: clamav-milter.c:3518 clamav-milter.c:3944
689 689
 #, c-format
690 690
 msgid "Can't open %s"
691 691
 msgstr ""
692 692
 
693
-#: clamav-milter.c:3591
693
+#: clamav-milter.c:3653
694 694
 #, c-format
695 695
 msgid "mkdir %s failed"
696 696
 msgstr ""
697 697
 
698
-#: clamav-milter.c:3604
698
+#: clamav-milter.c:3666
699 699
 #, c-format
700 700
 msgid "mktemp %s failed"
701 701
 msgstr ""
702 702
 
703
-#: clamav-milter.c:3614
703
+#: clamav-milter.c:3676
704 704
 #, c-format
705 705
 msgid "Temporary quarantine file %s creation failed"
706 706
 msgstr ""
707 707
 
708
-#: clamav-milter.c:3734
708
+#: clamav-milter.c:3777 clamav-milter.c:3784
709
+msgid "failed to send STREAM command clamd"
710
+msgstr ""
711
+
712
+#: clamav-milter.c:3796
709 713
 msgid "failed to create TCPSocket to talk to clamd"
710 714
 msgstr ""
711 715
 
712
-#: clamav-milter.c:3745 clamav-milter.c:3756
716
+#: clamav-milter.c:3807 clamav-milter.c:3818
713 717
 msgid "recv failed from clamd getting PORT"
714 718
 msgstr ""
715 719
 
716
-#: clamav-milter.c:3767
720
+#: clamav-milter.c:3829
717 721
 #, c-format
718 722
 msgid "Expected port information from clamd, got '%s'"
719 723
 msgstr ""
720 724
 
721
-#: clamav-milter.c:3770
725
+#: clamav-milter.c:3832
722 726
 #, c-format
723 727
 msgid "Expected port information from clamd, got '%s'\n"
724 728
 msgstr ""
725 729
 
726
-#: clamav-milter.c:3790 clamav-milter.c:3793
730
+#: clamav-milter.c:3852 clamav-milter.c:3855
727 731
 #, c-format
728 732
 msgid "Connecting to local port %d - data %d cmd %d\n"
729 733
 msgstr ""
730 734
 
731
-#: clamav-milter.c:3806 clamav-milter.c:3809
735
+#: clamav-milter.c:3868 clamav-milter.c:3871
732 736
 #, c-format
733 737
 msgid "Failed to connect to port %d given by clamd: %s"
734 738
 msgstr ""
735 739
 
736
-#: clamav-milter.c:3894
740
+#: clamav-milter.c:3956
737 741
 #, c-format
738 742
 msgid "Clamd (pid %d) seems to have died"
739 743
 msgstr ""
740 744
 
741
-#: clamav-milter.c:3920
745
+#: clamav-milter.c:3982
742 746
 #, c-format
743 747
 msgid "Can't open e-mail template file %s"
744 748
 msgstr ""
745 749
 
746
-#: clamav-milter.c:3929
750
+#: clamav-milter.c:3991
747 751
 #, c-format
748 752
 msgid "Can't stat e-mail template file %s"
749 753
 msgstr ""
750 754
 
751
-#: clamav-milter.c:3938
755
+#: clamav-milter.c:4000
752 756
 msgid "Out of memory"
753 757
 msgstr ""
754 758
 
755
-#: clamav-milter.c:3965
759
+#: clamav-milter.c:4027
756 760
 #, c-format
757 761
 msgid "%s: Unknown clamAV variable \"%c\"\n"
758 762
 msgstr ""
759 763
 
760
-#: clamav-milter.c:3976
764
+#: clamav-milter.c:4038
761 765
 #, c-format
762 766
 msgid "%s: Unterminated sendmail variable \"%s\"\n"
763 767
 msgstr ""
764 768
 
765
-#: clamav-milter.c:3987
769
+#: clamav-milter.c:4049
766 770
 #, c-format
767 771
 msgid "%s: Unknown sendmail variable \"%s\"\n"
768 772
 msgstr ""
769 773
 
770
-#: clamav-milter.c:4053
774
+#: clamav-milter.c:4115
771 775
 #, c-format
772 776
 msgid "Can't rename %1$s to %2$s"
773 777
 msgstr ""
774 778
 
775
-#: clamav-milter.c:4077
779
+#: clamav-milter.c:4139
776 780
 #, c-format
777 781
 msgid "[Virus] %s"
778 782
 msgstr ""
779 783
 
780
-#: clamav-milter.c:4170
784
+#: clamav-milter.c:4232
781 785
 msgid ""
782 786
 "No response from any clamd server - your AV system is not scanning emails\n"
783 787
 msgstr ""
784 788
 
785
-#: clamav-milter.c:4173
789
+#: clamav-milter.c:4235
786 790
 msgid ""
787 791
 "No response from any clamd server - your AV system is not scanning emails"
788 792
 msgstr ""
789 793
 
790
-#: clamav-milter.c:4191
794
+#: clamav-milter.c:4253
791 795
 msgid "Subject: ClamAV Down\n"
792 796
 msgstr ""
793 797
 
794
-#: clamav-milter.c:4194
798
+#: clamav-milter.c:4256
795 799
 msgid ""
796 800
 "This is an automatic message\n"
797 801
 "\n"
798 802
 msgstr ""
799 803
 
800
-#: clamav-milter.c:4197
804
+#: clamav-milter.c:4259
801 805
 msgid "The clamd program cannot be contacted.\n"
802 806
 msgstr ""
803 807
 
804
-#: clamav-milter.c:4199
808
+#: clamav-milter.c:4261
805 809
 msgid "No clamd server can be contacted.\n"
806 810
 msgstr ""
807 811
 
808
-#: clamav-milter.c:4201
812
+#: clamav-milter.c:4263
809 813
 msgid "Emails may not be being scanned, please check your servers.\n"
810 814
 msgstr ""
811 815
 
812
-#: clamav-milter.c:4269
816
+#: clamav-milter.c:4331
813 817
 msgid "Loading new database"
814 818
 msgstr ""
815 819
 
816
-#: clamav-milter.c:4450
820
+#: clamav-milter.c:4512
817 821
 #, c-format
818 822
 msgid "Stopping %s"
819 823
 msgstr ""
820 824
 
821
-#: clamav-milter.c:4491
825
+#: clamav-milter.c:4553
822 826
 msgid "Stopping clamav-milter"
823 827
 msgstr ""
824 828
 
825
-#: clamav-milter.c:4598
829
+#: clamav-milter.c:4656
826 830
 #, c-format
827 831
 msgid "ClamAV: Protecting against %d viruses"
828 832
 msgstr ""
829 833
 
830
-#: clamav-milter.c:4601
834
+#: clamav-milter.c:4659
831 835
 #, c-format
832 836
 msgid "Loaded %s\n"
833 837
 msgstr ""