Browse code

Fix crash on BSD if DNS is incorrectly set up

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

Nigel Horne authored on 2004/12/14 19:43:58
Showing 3 changed files
... ...
@@ -615,6 +615,8 @@ Changes
615 615
 			ensure that all threads are sent signals
616 616
 		Support the temporary and quarantine directories being on
617 617
 			different filesystems
618
+0.80cc	13/12/04:	Fix crash on FreeBSD if DNS has been incorrectly set up
619
+		Mutex the version strings
618 620
 
619 621
 INTERNATIONALISATION
620 622
 
... ...
@@ -26,6 +26,9 @@
26 26
  *
27 27
  * Change History:
28 28
  * $Log: clamav-milter.c,v $
29
+ * Revision 1.163  2004/12/14 10:43:58  nigelhorne
30
+ * Fix crash on BSD if DNS is incorrectly set up
31
+ *
29 32
  * Revision 1.162  2004/12/13 11:17:15  nigelhorne
30 33
  * Handle cross file system quarantine
31 34
  *
... ...
@@ -497,9 +500,9 @@
497 497
  * Revision 1.6  2003/09/28 16:37:23  nigelhorne
498 498
  * Added -f flag use MaxThreads if --max-children not set
499 499
  */
500
-static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.162 2004/12/13 11:17:15 nigelhorne Exp $";
500
+static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.163 2004/12/14 10:43:58 nigelhorne Exp $";
501 501
 
502
-#define	CM_VERSION	"0.80bb"
502
+#define	CM_VERSION	"0.80cc"
503 503
 
504 504
 /*#define	CONFDIR	"/usr/local/etc"*/
505 505
 
... ...
@@ -723,6 +726,7 @@ static	void	broadcast(const char *mess);
723 723
 static	int	loadDatabase(void);
724 724
 
725 725
 #ifdef	SESSION
726
+static	pthread_mutex_t	version_mutex = PTHREAD_MUTEX_INITIALIZER;
726 727
 static	char	**clamav_versions;	/* max_children elements in the array */
727 728
 #define	clamav_version	(clamav_versions[0])
728 729
 #else
... ...
@@ -1829,6 +1833,7 @@ main(int argc, char **argv)
1829 1829
 
1830 1830
 	signal(SIGPIPE, SIG_IGN);
1831 1831
 
1832
+	pthread_mutex_lock(&version_mutex);
1832 1833
 	if(use_syslog) {
1833 1834
 		syslog(LOG_INFO, _("Starting %s"), clamav_version);
1834 1835
 #ifdef	CL_DEBUG
... ...
@@ -1838,6 +1843,7 @@ main(int argc, char **argv)
1838 1838
 	}
1839 1839
 
1840 1840
 	cli_dbgmsg("Started: %s\n", clamav_version);
1841
+	pthread_mutex_unlock(&version_mutex);
1841 1842
 
1842 1843
 	return smfi_main();
1843 1844
 }
... ...
@@ -2294,6 +2300,16 @@ clamfi_connect(SMFICTX *ctx, char *hostname, _SOCK_ADDR *hostaddr)
2294 2294
 		if(clamfi_gethostbyname(hostmail, &hostent, buf, sizeof(buf)) != 0) {
2295 2295
 			if(use_syslog)
2296 2296
 				syslog(LOG_WARNING, _("Access Denied: Host Unknown (%s)"), hostname);
2297
+			if(hostname[0] == '[')
2298
+				/*
2299
+				 * A case could be made that it's not clamAV's
2300
+				 * job to check a system's DNS configuration
2301
+				 * and let this message through. However I am
2302
+				 * just too worried about any knock on effects
2303
+				 * to do that...
2304
+				 */
2305
+				cli_warnmsg(_("Can't find entry for IP address %s in DNS - check your DNS setting\n"),
2306
+					hostname);
2297 2307
 			return cl_error;
2298 2308
 		}
2299 2309
 
... ...
@@ -2879,8 +2895,10 @@ clamfi_eom(SMFICTX *ctx)
2879 2879
 			}
2880 2880
 
2881 2881
 #ifdef	SESSION
2882
+			pthread_mutex_lock(&version_mutex);
2882 2883
 			snprintf(buf, sizeof(buf) - 1, "%s on %s",
2883 2884
 				clamav_versions[privdata->serverNumber], hostname);
2885
+			pthread_mutex_unlock(&version_mutex);
2884 2886
 #else
2885 2887
 			snprintf(buf, sizeof(buf) - 1, "%s on %s",
2886 2888
 				clamav_version, hostname);
... ...
@@ -2896,8 +2914,10 @@ clamfi_eom(SMFICTX *ctx)
2896 2896
 #endif
2897 2897
 
2898 2898
 #ifdef	SESSION
2899
+				pthread_mutex_lock(&version_mutex);
2899 2900
 				snprintf(buf, sizeof(buf) - 1, "%s on %s",
2900 2901
 					clamav_versions[privdata->serverNumber], hostname);
2902
+				pthread_mutex_unlock(&version_mutex);
2901 2903
 #else
2902 2904
 				snprintf(buf, sizeof(buf) - 1, "%s on %s",
2903 2905
 					clamav_version, hostname);
... ...
@@ -4327,26 +4347,26 @@ clamfi_gethostbyname(const char *hostname, struct hostent *hp, char *buf, size_t
4327 4327
 #if	defined(HAVE_GETHOSTBYNAME_R_6)
4328 4328
 	/* e.g. Linux */
4329 4329
 	struct hostent *hp2;
4330
-	int ret;
4330
+	int ret = -1;
4331 4331
 
4332 4332
 	if((hostname == NULL) || (hp == NULL))
4333 4333
 		return -1;
4334 4334
 	if(gethostbyname_r(hostname, hp, buf, len, &hp2, &ret) < 0)
4335
-		return errno;
4335
+		return ret;
4336 4336
 #elif	defined(HAVE_GETHOSTBYNAME_R_5)
4337 4337
 	/* e.g. BSD, Solaris, Cygwin */
4338
-	int ret;
4338
+	int ret = -1;
4339 4339
 
4340 4340
 	if((hostname == NULL) || (hp == NULL))
4341 4341
 		return -1;
4342 4342
 	if(gethostbyname_r(hostname, hp, buf, len, &ret) == NULL)
4343
-		return errno;
4343
+		return ret;
4344 4344
 #elif	defined(HAVE_GETHOSTBYNAME_R_3)
4345 4345
 	/* e.g. HP/UX, AIX */
4346 4346
 	if((hostname == NULL) || (hp == NULL))
4347 4347
 		return -1;
4348 4348
 	if(gethostbyname_r(hostname, &hp, (struct hostent_data *)buf) < 0)
4349
-		return errno;
4349
+		return h_errno;
4350 4350
 #else
4351 4351
 	/* Single thread the code */
4352 4352
 	struct hostent *hp2;
... ...
@@ -4358,7 +4378,7 @@ clamfi_gethostbyname(const char *hostname, struct hostent *hp, char *buf, size_t
4358 4358
 	pthread_mutex_lock(&hostent_mutex);
4359 4359
 	if((hp2 = gethostbyname(hostname)) == NULL) {
4360 4360
 		pthread_mutex_unlock(&hostent_mutex);
4361
-		return errno;
4361
+		return h_errno;
4362 4362
 	}
4363 4363
 	memcpy(hp, hp2, sizeof(struct hostent));
4364 4364
 	pthread_mutex_unlock(&hostent_mutex);
... ...
@@ -4540,6 +4560,7 @@ watchdog(void *a)
4540 4540
 
4541 4541
 							if((ptr = strchr(buf, '\n')) != NULL)
4542 4542
 								*ptr = '\0';
4543
+							pthread_mutex_lock(&version_mutex);
4543 4544
 							if(clamav_versions[i] == NULL)
4544 4545
 								clamav_versions[i] = strdup(buf);
4545 4546
 							else if(strcmp(buf, clamav_versions[i]) != 0) {
... ...
@@ -4548,6 +4569,7 @@ watchdog(void *a)
4548 4548
 								free(clamav_versions[i]);
4549 4549
 								clamav_versions[i] = strdup(buf);
4550 4550
 							}
4551
+							pthread_mutex_unlock(&version_mutex);
4551 4552
 						} else {
4552 4553
 							cli_warnmsg("watchdog: expected \"ClamAV\", got \"%s\"\n", buf);
4553 4554
 							session->status = CMDSOCKET_DOWN;
... ...
@@ -4683,8 +4705,10 @@ quit(void)
4683 4683
 
4684 4684
 	quitting++;
4685 4685
 
4686
+	pthread_mutex_lock(&version_mutex);
4686 4687
 	if(use_syslog)
4687 4688
 		syslog(LOG_INFO, _("Stopping %s"), clamav_version);
4689
+	pthread_mutex_unlock(&version_mutex);
4688 4690
 
4689 4691
 	if(internal) {
4690 4692
 		if(root) {
... ...
@@ -4788,17 +4812,22 @@ loadDatabase(void)
4788 4788
 	free(daily);
4789 4789
 
4790 4790
 #ifdef	SESSION
4791
+	pthread_mutex_lock(&version_mutex);
4791 4792
 	if(clamav_versions == NULL) {
4792 4793
 		clamav_versions = (char **)cli_malloc(sizeof(char *));
4793
-		if(clamav_versions == NULL)
4794
+		if(clamav_versions == NULL) {
4795
+			pthread_mutex_unlock(&version_mutex);
4794 4796
 			return -1;
4797
+		}
4795 4798
 		clamav_version = cli_malloc(VERSION_LENGTH + 1);
4796 4799
 		if(clamav_version == NULL) {
4797 4800
 			free(clamav_versions);
4798 4801
 			clamav_versions = NULL;
4802
+			pthread_mutex_unlock(&version_mutex);
4799 4803
 			return -1;
4800 4804
 		}
4801 4805
 	}
4806
+	pthread_mutex_unlock(&version_mutex);
4802 4807
 #endif
4803 4808
 	snprintf(clamav_version, VERSION_LENGTH,
4804 4809
 		"ClamAV %s/%d/%s", VERSION, v, ctime(&t));
... ...
@@ -4826,11 +4855,13 @@ loadDatabase(void)
4826 4826
 		cli_errmsg("Database initialization error: %s\n", cl_strerror(ret));
4827 4827
 		return -1;
4828 4828
 	}
4829
-	if(use_syslog)
4829
+	if(use_syslog) {
4830 4830
 		syslog(LOG_INFO, _("ClamAV: Protecting against %u viruses"), signatures);
4831 4831
 
4832
-	if(use_syslog)
4832
+		pthread_mutex_lock(&version_mutex);
4833 4833
 		syslog(LOG_INFO, _("Loaded %s\n"), clamav_version);
4834
+		pthread_mutex_unlock(&version_mutex);
4835
+	}
4834 4836
 
4835 4837
 	return cl_statinidir(dbdir, &dbstat);
4836 4838
 }
... ...
@@ -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-13 11:16+0000\n"
11
+"POT-Creation-Date: 2004-12-14 10: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,621 +16,626 @@ msgstr ""
16 16
 "Content-Type: text/plain; charset=CHARSET\n"
17 17
 "Content-Transfer-Encoding: 8bit\n"
18 18
 
19
-#: clamav-milter.c:888
19
+#: clamav-milter.c:892
20 20
 msgid "\t--advisory\t\t-A\tFlag viruses rather than deleting them."
21 21
 msgstr ""
22 22
 
23
-#: clamav-milter.c:889
23
+#: clamav-milter.c:893
24 24
 msgid "\t--bounce\t\t-b\tSend a failure message to the sender."
25 25
 msgstr ""
26 26
 
27
-#: clamav-milter.c:890
27
+#: clamav-milter.c:894
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:891
33
+#: clamav-milter.c:895
34 34
 msgid "\t--config-file=FILE\t-c FILE\tRead configuration from FILE."
35 35
 msgstr ""
36 36
 
37
-#: clamav-milter.c:892
37
+#: clamav-milter.c:896
38 38
 msgid "\t--debug\t\t\t-D\tPrint debug messages."
39 39
 msgstr ""
40 40
 
41
-#: clamav-milter.c:893
41
+#: clamav-milter.c:897
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:894
46
+#: clamav-milter.c:898
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:895
52
+#: clamav-milter.c:899
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:896
56
+#: clamav-milter.c:900
57 57
 msgid "\t--from=EMAIL\t\t-a EMAIL\tError messages come from here."
58 58
 msgstr ""
59 59
 
60
-#: clamav-milter.c:897
60
+#: clamav-milter.c:901
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:898
64
+#: clamav-milter.c:902
65 65
 msgid "\t--help\t\t\t-h\tThis message."
66 66
 msgstr ""
67 67
 
68
-#: clamav-milter.c:899
68
+#: clamav-milter.c:903
69 69
 msgid "\t--headers\t\t-H\tInclude original message headers in the report."
70 70
 msgstr ""
71 71
 
72
-#: clamav-milter.c:900
72
+#: clamav-milter.c:904
73 73
 msgid "\t--internal\t\t-I\tUse the internal scanner."
74 74
 msgstr ""
75 75
 
76
-#: clamav-milter.c:901
76
+#: clamav-milter.c:905
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:902
80
+#: clamav-milter.c:906
81 81
 msgid "\t--max-childen\t\t-m\tMaximum number of concurrent scans."
82 82
 msgstr ""
83 83
 
84
-#: clamav-milter.c:903
84
+#: clamav-milter.c:907
85 85
 msgid "\t--outgoing\t\t-o\tScan outgoing messages from this machine."
86 86
 msgstr ""
87 87
 
88
-#: clamav-milter.c:904
88
+#: clamav-milter.c:908
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:905
92
+#: clamav-milter.c:909
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:906
96
+#: clamav-milter.c:910
97 97
 msgid "\t--pidfile=FILE\t\t-i FILE\tLocation of pidfile."
98 98
 msgstr ""
99 99
 
100
-#: clamav-milter.c:907
100
+#: clamav-milter.c:911
101 101
 msgid "\t--postmaster\t\t-p EMAIL\tPostmaster address [default=postmaster]."
102 102
 msgstr ""
103 103
 
104
-#: clamav-milter.c:908
104
+#: clamav-milter.c:912
105 105
 msgid "\t--postmaster-only\t-P\tSend warnings only to the postmaster."
106 106
 msgstr ""
107 107
 
108
-#: clamav-milter.c:909
108
+#: clamav-milter.c:913
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:910
112
+#: clamav-milter.c:914
113 113
 msgid "\t--quarantine=USER\t-Q EMAIL\tQuanrantine e-mail account."
114 114
 msgstr ""
115 115
 
116
-#: clamav-milter.c:911
116
+#: clamav-milter.c:915
117 117
 msgid "\t--quarantine-dir=DIR\t-U DIR\tDirectory to store infected emails."
118 118
 msgstr ""
119 119
 
120
-#: clamav-milter.c:912
120
+#: clamav-milter.c:916
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:913
126
+#: clamav-milter.c:917
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:914
130
+#: clamav-milter.c:918
131 131
 msgid "\t--signature-file=FILE\t-F FILE\tLocation of signature file."
132 132
 msgstr ""
133 133
 
134
-#: clamav-milter.c:915
134
+#: clamav-milter.c:919
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:916
138
+#: clamav-milter.c:920
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:917
142
+#: clamav-milter.c:921
143 143
 msgid "\t--version\t\t-V\tPrint the version number of this software."
144 144
 msgstr ""
145 145
 
146
-#: clamav-milter.c:919
146
+#: clamav-milter.c:923
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:921
150
+#: clamav-milter.c:925
151 151
 msgid ""
152 152
 "\n"
153 153
 "For more information type \"man clamav-milter\"."
154 154
 msgstr ""
155 155
 
156
-#: clamav-milter.c:922
156
+#: clamav-milter.c:926
157 157
 msgid "Report bugs to bugs@clamav.net."
158 158
 msgstr ""
159 159
 
160
-#: clamav-milter.c:1214
160
+#: clamav-milter.c:1218
161 161
 #, c-format
162 162
 msgid "%s: No socket-addr given\n"
163 163
 msgstr ""
164 164
 
165
-#: clamav-milter.c:1223
165
+#: clamav-milter.c:1227
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:1262
170
+#: clamav-milter.c:1266
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:1271
177
+#: clamav-milter.c:1275
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:1282
182
+#: clamav-milter.c:1286
183 183
 #, c-format
184 184
 msgid "%s: AllowSupplementaryGroups: initgroups not supported.\n"
185 185
 msgstr ""
186 186
 
187
-#: clamav-milter.c:1299
187
+#: clamav-milter.c:1303
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:1302
192
+#: clamav-milter.c:1306
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:1304
197
+#: clamav-milter.c:1308
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:1309
202
+#: clamav-milter.c:1313
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:1317
207
+#: clamav-milter.c:1321
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:1323
212
+#: clamav-milter.c:1327
213 213
 #, c-format
214 214
 msgid "%s: the quarantine directory must not contain the string 'ERROR'\n"
215 215
 msgstr ""
216 216
 
217
-#: clamav-milter.c:1329
217
+#: clamav-milter.c:1333
218 218
 #, c-format
219 219
 msgid "%s: the quarantine directory must not contain the string 'FOUND'\n"
220 220
 msgstr ""
221 221
 
222
-#: clamav-milter.c:1335
222
+#: clamav-milter.c:1339
223 223
 #, c-format
224 224
 msgid "%s: the quarantine directory must not contain the string 'OK'\n"
225 225
 msgstr ""
226 226
 
227
-#: clamav-milter.c:1352
227
+#: clamav-milter.c:1356
228 228
 #, c-format
229 229
 msgid "%s: insecure quarantine directory %s (mode 0%o)\n"
230 230
 msgstr ""
231 231
 
232
-#: clamav-milter.c:1378
232
+#: clamav-milter.c:1382
233 233
 #, c-format
234 234
 msgid "%s: ReadTimeout must not be negative in %s\n"
235 235
 msgstr ""
236 236
 
237
-#: clamav-milter.c:1386
237
+#: clamav-milter.c:1390
238 238
 #, c-format
239 239
 msgid "%s: StreamMaxLength must not be negative in %s\n"
240 240
 msgstr ""
241 241
 
242
-#: clamav-milter.c:1409
242
+#: clamav-milter.c:1413
243 243
 #, c-format
244 244
 msgid ""
245 245
 "%s: (-q && !LogSyslog): warning - all interception message methods are off\n"
246 246
 msgstr ""
247 247
 
248
-#: clamav-milter.c:1419
248
+#: clamav-milter.c:1423
249 249
 #, c-format
250 250
 msgid "%s: ScanMail not defined in %s (needed with --internal)\n"
251 251
 msgstr ""
252 252
 
253
-#: clamav-milter.c:1424
253
+#: clamav-milter.c:1428
254 254
 #, c-format
255 255
 msgid "%s: --max-children must be given in internal mode\n"
256 256
 msgstr ""
257 257
 
258
-#: clamav-milter.c:1428
258
+#: clamav-milter.c:1432
259 259
 #, c-format
260 260
 msgid "%s: --timeout must not be given in internal mode\n"
261 261
 msgstr ""
262 262
 
263
-#: clamav-milter.c:1441
263
+#: clamav-milter.c:1445
264 264
 #, c-format
265 265
 msgid "%s: You can select one server type only (local/TCP) in %s\n"
266 266
 msgstr ""
267 267
 
268
-#: clamav-milter.c:1451
268
+#: clamav-milter.c:1455
269 269
 #, c-format
270 270
 msgid "The connection from sendmail to %s (%s) must not\n"
271 271
 msgstr ""
272 272
 
273
-#: clamav-milter.c:1453
273
+#: clamav-milter.c:1457
274 274
 #, c-format
275 275
 msgid "be the same as the connection to clamd (%s) in %s\n"
276 276
 msgstr ""
277 277
 
278
-#: clamav-milter.c:1463 clamav-milter.c:1486
278
+#: clamav-milter.c:1467 clamav-milter.c:1490
279 279
 #, c-format
280 280
 msgid "Can't talk to clamd server via %s\n"
281 281
 msgstr ""
282 282
 
283
-#: clamav-milter.c:1465 clamav-milter.c:1488
283
+#: clamav-milter.c:1469 clamav-milter.c:1492
284 284
 #, c-format
285 285
 msgid "Check your entry for LocalSocket in %s\n"
286 286
 msgstr ""
287 287
 
288
-#: clamav-milter.c:1499
288
+#: clamav-milter.c:1503
289 289
 msgid "Can't create a clamd session"
290 290
 msgstr ""
291 291
 
292
-#: clamav-milter.c:1516
292
+#: clamav-milter.c:1520
293 293
 #, c-format
294 294
 msgid ""
295 295
 "%s: --quarantine-dir not supported for remote scanning - use --quarantine\n"
296 296
 msgstr ""
297 297
 
298
-#: clamav-milter.c:1531
298
+#: clamav-milter.c:1535
299 299
 #, c-format
300 300
 msgid "%s: hostname %s is longer than %d characters\n"
301 301
 msgstr ""
302 302
 
303
-#: clamav-milter.c:1550
303
+#: clamav-milter.c:1554
304 304
 #, c-format
305 305
 msgid "%s: --max-children must be given in sessions mode\n"
306 306
 msgstr ""
307 307
 
308
-#: clamav-milter.c:1573
308
+#: clamav-milter.c:1577
309 309
 #, c-format
310 310
 msgid "%s: Unknown host %s\n"
311 311
 msgstr ""
312 312
 
313
-#: clamav-milter.c:1585
313
+#: clamav-milter.c:1589
314 314
 #, c-format
315 315
 msgid "Can't talk to clamd server %s on port %d\n"
316 316
 msgstr ""
317 317
 
318
-#: clamav-milter.c:1602
318
+#: clamav-milter.c:1606
319 319
 msgid "Can't find any active clamd servers\n"
320 320
 msgstr ""
321 321
 
322
-#: clamav-milter.c:1603 clamav-milter.c:1609
322
+#: clamav-milter.c:1607 clamav-milter.c:1613
323 323
 #, c-format
324 324
 msgid "Check your entry for TCPSocket in %s\n"
325 325
 msgstr ""
326 326
 
327
-#: clamav-milter.c:1608
327
+#: clamav-milter.c:1612
328 328
 msgid "Can't find any clamd servers\n"
329 329
 msgstr ""
330 330
 
331
-#: clamav-milter.c:1615
331
+#: clamav-milter.c:1619
332 332
 #, c-format
333 333
 msgid "%s: You must select server type (local/TCP) in %s\n"
334 334
 msgstr ""
335 335
 
336
-#: clamav-milter.c:1671
336
+#: clamav-milter.c:1675
337 337
 #, c-format
338 338
 msgid "When debugging it is recommended that you use Foreground mode in %s\n"
339 339
 msgstr ""
340 340
 
341
-#: clamav-milter.c:1672
341
+#: clamav-milter.c:1676
342 342
 msgid "\tso that you can see all of the messages"
343 343
 msgstr ""
344 344
 
345
-#: clamav-milter.c:1773
345
+#: clamav-milter.c:1777
346 346
 msgid "Starting clamav-milter"
347 347
 msgstr ""
348 348
 
349
-#: clamav-milter.c:1782
349
+#: clamav-milter.c:1786
350 350
 #, c-format
351 351
 msgid "Can't save PID in file %s"
352 352
 msgstr ""
353 353
 
354
-#: clamav-milter.c:1784
354
+#: clamav-milter.c:1788
355 355
 #, c-format
356 356
 msgid "Can't save PID in file %s\n"
357 357
 msgstr ""
358 358
 
359
-#: clamav-milter.c:1817
359
+#: clamav-milter.c:1821
360 360
 #, c-format
361 361
 msgid "%s: smfi_setconn failed\n"
362 362
 msgstr ""
363 363
 
364
-#: clamav-milter.c:1830
364
+#: clamav-milter.c:1835
365 365
 #, c-format
366 366
 msgid "Starting %s"
367 367
 msgstr ""
368 368
 
369
-#: clamav-milter.c:1833
369
+#: clamav-milter.c:1838
370 370
 msgid "Debugging is on"
371 371
 msgstr ""
372 372
 
373
-#: clamav-milter.c:1889 clamav-milter.c:2146
373
+#: clamav-milter.c:1895 clamav-milter.c:2152
374 374
 #, c-format
375 375
 msgid "Check clamd server %s - it may be down\n"
376 376
 msgstr ""
377 377
 
378
-#: clamav-milter.c:1894 clamav-milter.c:2155
378
+#: clamav-milter.c:1900 clamav-milter.c:2161
379 379
 msgid "Check clamd server - it may be down\n"
380 380
 msgstr ""
381 381
 
382
-#: clamav-milter.c:2069
382
+#: clamav-milter.c:2075
383 383
 msgid "No free clamd sessions\n"
384 384
 msgstr ""
385 385
 
386
-#: clamav-milter.c:2149
386
+#: clamav-milter.c:2155
387 387
 #, c-format
388 388
 msgid "Check clamd server %s - it may be down"
389 389
 msgstr ""
390 390
 
391
-#: clamav-milter.c:2191
391
+#: clamav-milter.c:2197
392 392
 msgid "findServer: select failed"
393 393
 msgstr ""
394 394
 
395
-#: clamav-milter.c:2200
395
+#: clamav-milter.c:2206
396 396
 #, c-format
397 397
 msgid "findServer: using server %d\n"
398 398
 msgstr ""
399 399
 
400
-#: clamav-milter.c:2205
400
+#: clamav-milter.c:2211
401 401
 msgid "findServer: No response from any server\n"
402 402
 msgstr ""
403 403
 
404
-#: clamav-milter.c:2207
404
+#: clamav-milter.c:2213
405 405
 msgid "findServer: No response from any server"
406 406
 msgstr ""
407 407
 
408
-#: clamav-milter.c:2228
408
+#: clamav-milter.c:2234
409 409
 msgid "clamfi_connect: ctx is null"
410 410
 msgstr ""
411 411
 
412
-#: clamav-milter.c:2233
412
+#: clamav-milter.c:2239
413 413
 msgid "clamfi_connect: hostname is null"
414 414
 msgstr ""
415 415
 
416
-#: clamav-milter.c:2254
416
+#: clamav-milter.c:2260
417 417
 msgid "clamfi_connect: remoteIP is null"
418 418
 msgstr ""
419 419
 
420
-#: clamav-milter.c:2263
420
+#: clamav-milter.c:2269
421 421
 #, c-format
422 422
 msgid "clamfi_connect: connection from %s"
423 423
 msgstr ""
424 424
 
425
-#: clamav-milter.c:2264
425
+#: clamav-milter.c:2270
426 426
 #, c-format
427 427
 msgid "clamfi_connect: connection from %s\n"
428 428
 msgstr ""
429 429
 
430
-#: clamav-milter.c:2267
430
+#: clamav-milter.c:2273
431 431
 #, c-format
432 432
 msgid "clamfi_connect: connection from %s [%s]"
433 433
 msgstr ""
434 434
 
435
-#: clamav-milter.c:2268
435
+#: clamav-milter.c:2274
436 436
 #, c-format
437 437
 msgid "clamfi_connect: connection from %s [%s]\n"
438 438
 msgstr ""
439 439
 
440
-#: clamav-milter.c:2288
440
+#: clamav-milter.c:2294
441 441
 msgid "Can't get sendmail hostname"
442 442
 msgstr ""
443 443
 
444
-#: clamav-milter.c:2293
444
+#: clamav-milter.c:2299
445 445
 #, c-format
446 446
 msgid "Access Denied: Host Unknown (%s)"
447 447
 msgstr ""
448 448
 
449
-#: clamav-milter.c:2303
449
+#: clamav-milter.c:2308
450
+#, c-format
451
+msgid "Can't find entry for IP address %s in DNS - check your DNS setting\n"
452
+msgstr ""
453
+
454
+#: clamav-milter.c:2319
450 455
 #, c-format
451 456
 msgid "Access Denied: Can't get IP address for (%s)"
452 457
 msgstr ""
453 458
 
454
-#: clamav-milter.c:2320
459
+#: clamav-milter.c:2336
455 460
 #, c-format
456 461
 msgid "Access Denied for %s[%s]"
457 462
 msgstr ""
458 463
 
459
-#: clamav-milter.c:2338
464
+#: clamav-milter.c:2354
460 465
 msgid "clamfi_connect: not scanning outgoing messages"
461 466
 msgstr ""
462 467
 
463
-#: clamav-milter.c:2339
468
+#: clamav-milter.c:2355
464 469
 msgid "clamfi_connect: not scanning outgoing messages\n"
465 470
 msgstr ""
466 471
 
467
-#: clamav-milter.c:2347
472
+#: clamav-milter.c:2363
468 473
 msgid "clamfi_connect: not scanning local messages"
469 474
 msgstr ""
470 475
 
471
-#: clamav-milter.c:2348
476
+#: clamav-milter.c:2364
472 477
 msgid "clamfi_connect: not scanning local messages\n"
473 478
 msgstr ""
474 479
 
475
-#: clamav-milter.c:2380
480
+#: clamav-milter.c:2396
476 481
 #, c-format
477 482
 msgid "hit max-children limit (%u >= %u)\n"
478 483
 msgstr ""
479 484
 
480
-#: clamav-milter.c:2381
485
+#: clamav-milter.c:2397
481 486
 #, c-format
482 487
 msgid "hit max-children limit (%u >= %u): waiting for some to exit\n"
483 488
 msgstr ""
484 489
 
485
-#: clamav-milter.c:2387
490
+#: clamav-milter.c:2403
486 491
 #, c-format
487 492
 msgid "hit max-children limit (%u >= %u)"
488 493
 msgstr ""
489 494
 
490
-#: clamav-milter.c:2388
495
+#: clamav-milter.c:2404
491 496
 #, c-format
492 497
 msgid "hit max-children limit (%u >= %u): waiting for some to exit"
493 498
 msgstr ""
494 499
 
495
-#: clamav-milter.c:2393
500
+#: clamav-milter.c:2409
496 501
 msgid "AV system temporarily overloaded - please try later"
497 502
 msgstr ""
498 503
 
499
-#: clamav-milter.c:2426
504
+#: clamav-milter.c:2442
500 505
 #, c-format
501 506
 msgid ">n_children = %d\n"
502 507
 msgstr ""
503 508
 
504
-#: clamav-milter.c:2432
509
+#: clamav-milter.c:2448
505 510
 msgid "Timeout waiting for a child to die"
506 511
 msgstr ""
507 512
 
508
-#: clamav-milter.c:2434
513
+#: clamav-milter.c:2450
509 514
 msgid "Timeout waiting for a child to die\n"
510 515
 msgstr ""
511 516
 
512
-#: clamav-milter.c:2544
517
+#: clamav-milter.c:2560
513 518
 #, c-format
514 519
 msgid "Failed to delete X-Virus-Status header %d"
515 520
 msgstr ""
516 521
 
517
-#: clamav-milter.c:2572
522
+#: clamav-milter.c:2588
518 523
 msgid "clamfi_eoh"
519 524
 msgstr ""
520 525
 
521
-#: clamav-milter.c:2575
526
+#: clamav-milter.c:2591
522 527
 msgid "clamfi_eoh\n"
523 528
 msgstr ""
524 529
 
525
-#: clamav-milter.c:2632
530
+#: clamav-milter.c:2648
526 531
 msgid "clamfi_eoh: ignoring whitelisted message"
527 532
 msgstr ""
528 533
 
529
-#: clamav-milter.c:2634
534
+#: clamav-milter.c:2650
530 535
 msgid "clamfi_eoh: ignoring whitelisted message\n"
531 536
 msgstr ""
532 537
 
533
-#: clamav-milter.c:2648
538
+#: clamav-milter.c:2664
534 539
 #, c-format
535 540
 msgid "clamfi_envbody: %u bytes"
536 541
 msgstr ""
537 542
 
538
-#: clamav-milter.c:2650
543
+#: clamav-milter.c:2666
539 544
 #, c-format
540 545
 msgid "clamfi_envbody: %u bytes\n"
541 546
 msgstr ""
542 547
 
543
-#: clamav-milter.c:2660 clamav-milter.c:2918
548
+#: clamav-milter.c:2676 clamav-milter.c:2938
544 549
 #, c-format
545 550
 msgid "%s: Message more than StreamMaxLength (%ld) bytes - not scanned"
546 551
 msgstr ""
547 552
 
548
-#: clamav-milter.c:2664 clamav-milter.c:2921
553
+#: clamav-milter.c:2680 clamav-milter.c:2941
549 554
 msgid "Not Scanned - StreamMaxLength exceeded"
550 555
 msgstr ""
551 556
 
552
-#: clamav-milter.c:2762
557
+#: clamav-milter.c:2778
553 558
 #, c-format
554 559
 msgid "failed to send SCAN %s command to clamd"
555 560
 msgstr ""
556 561
 
557
-#: clamav-milter.c:2784
562
+#: clamav-milter.c:2800
558 563
 msgid "failed to send SCAN command to clamd"
559 564
 msgstr ""
560 565
 
561
-#: clamav-milter.c:2800
566
+#: clamav-milter.c:2816
562 567
 #, c-format
563 568
 msgid "Wating to read status from fd %d\n"
564 569
 msgstr ""
565 570
 
566
-#: clamav-milter.c:2811
571
+#: clamav-milter.c:2827
567 572
 #, c-format
568 573
 msgid "clamfi_eom: read %s"
569 574
 msgstr ""
570 575
 
571
-#: clamav-milter.c:2812
576
+#: clamav-milter.c:2828
572 577
 #, c-format
573 578
 msgid "clamfi_eom: read %s\n"
574 579
 msgstr ""
575 580
 
576
-#: clamav-milter.c:2820
581
+#: clamav-milter.c:2836
577 582
 msgid "clamfi_eom: read nothing from clamd"
578 583
 msgstr ""
579 584
 
580
-#: clamav-milter.c:2822
585
+#: clamav-milter.c:2838
581 586
 msgid "clamfi_eom: read nothing from clamd\n"
582 587
 msgstr ""
583 588
 
584
-#: clamav-milter.c:2867 clamav-milter.c:2907
589
+#: clamav-milter.c:2883 clamav-milter.c:2927
585 590
 msgid "Error determining host"
586 591
 msgstr ""
587 592
 
588
-#: clamav-milter.c:2926
593
+#: clamav-milter.c:2946
589 594
 msgid "Not Scanned"
590 595
 msgstr ""
591 596
 
592
-#: clamav-milter.c:2953
597
+#: clamav-milter.c:2973
593 598
 msgid "Infected"
594 599
 msgstr ""
595 600
 
596
-#: clamav-milter.c:2971
601
+#: clamav-milter.c:2991
597 602
 #, c-format
598 603
 msgid "Intercepted virus from %s to"
599 604
 msgstr ""
600 605
 
601
-#: clamav-milter.c:3068
606
+#: clamav-milter.c:3088
602 607
 msgid ""
603 608
 "Subject: Virus intercepted\n"
604 609
 "\n"
605 610
 msgstr ""
606 611
 
607
-#: clamav-milter.c:3090
612
+#: clamav-milter.c:3110
608 613
 msgid "A message you sent to\n"
609 614
 msgstr ""
610 615
 
611
-#: clamav-milter.c:3097
616
+#: clamav-milter.c:3117
612 617
 #, c-format
613 618
 msgid "The message %1$s sent from %2$s to\n"
614 619
 msgstr ""
615 620
 
616
-#: clamav-milter.c:3100
621
+#: clamav-milter.c:3120
617 622
 #, c-format
618 623
 msgid "A message sent from %s to\n"
619 624
 msgstr ""
620 625
 
621
-#: clamav-milter.c:3105
626
+#: clamav-milter.c:3125
622 627
 #, c-format
623 628
 msgid "contained %s and has not been delivered.\n"
624 629
 msgstr ""
625 630
 
626
-#: clamav-milter.c:3108
631
+#: clamav-milter.c:3128
627 632
 #, c-format
628 633
 msgid ""
629 634
 "\n"
630 635
 "The message in question has been quarantined as %s\n"
631 636
 msgstr ""
632 637
 
633
-#: clamav-milter.c:3111
638
+#: clamav-milter.c:3131
634 639
 #, c-format
635 640
 msgid ""
636 641
 "\n"
... ...
@@ -638,13 +643,13 @@ msgid ""
638 638
 "\n"
639 639
 msgstr ""
640 640
 
641
-#: clamav-milter.c:3114
641
+#: clamav-milter.c:3134
642 642
 msgid ""
643 643
 "For your information, the original message headers were:\n"
644 644
 "\n"
645 645
 msgstr ""
646 646
 
647
-#: clamav-milter.c:3127
647
+#: clamav-milter.c:3147
648 648
 #, c-format
649 649
 msgid ""
650 650
 "\n"
... ...
@@ -652,234 +657,234 @@ msgid ""
652 652
 "%s\t\n"
653 653
 msgstr ""
654 654
 
655
-#: clamav-milter.c:3138
655
+#: clamav-milter.c:3158
656 656
 #, c-format
657 657
 msgid "Quarantined infected mail as %s"
658 658
 msgstr ""
659 659
 
660
-#: clamav-milter.c:3162
660
+#: clamav-milter.c:3182
661 661
 #, c-format
662 662
 msgid "Can't set quarantine user %s"
663 663
 msgstr ""
664 664
 
665
-#: clamav-milter.c:3164
665
+#: clamav-milter.c:3184
666 666
 #, c-format
667 667
 msgid "Can't set quarantine user %s\n"
668 668
 msgstr ""
669 669
 
670
-#: clamav-milter.c:3177
670
+#: clamav-milter.c:3197
671 671
 #, c-format
672 672
 msgid "virus %s detected by ClamAV - http://www.clamav.net"
673 673
 msgstr ""
674 674
 
675
-#: clamav-milter.c:3182
675
+#: clamav-milter.c:3202
676 676
 msgid "Unknown"
677 677
 msgstr ""
678 678
 
679
-#: clamav-milter.c:3184
679
+#: clamav-milter.c:3204
680 680
 #, c-format
681 681
 msgid "%s: incorrect message \"%s\" from clamd"
682 682
 msgstr ""
683 683
 
684
-#: clamav-milter.c:3190
684
+#: clamav-milter.c:3210
685 685
 msgid "Clean"
686 686
 msgstr ""
687 687
 
688
-#: clamav-milter.c:3194
688
+#: clamav-milter.c:3214
689 689
 #, c-format
690 690
 msgid "%s: clean message from %s"
691 691
 msgstr ""
692 692
 
693
-#: clamav-milter.c:3196
693
+#: clamav-milter.c:3216
694 694
 msgid "an unknown sender"
695 695
 msgstr ""
696 696
 
697
-#: clamav-milter.c:3296
697
+#: clamav-milter.c:3316
698 698
 #, c-format
699 699
 msgid "Can't remove clean file %s"
700 700
 msgstr ""
701 701
 
702
-#: clamav-milter.c:3476 clamav-milter.c:3479
702
+#: clamav-milter.c:3496 clamav-milter.c:3499
703 703
 #, c-format
704 704
 msgid "write failure (%u bytes) to %s: %s"
705 705
 msgstr ""
706 706
 
707
-#: clamav-milter.c:3493 clamav-milter.c:3496
707
+#: clamav-milter.c:3513 clamav-milter.c:3516
708 708
 #, c-format
709 709
 msgid "write failure (%u bytes) to clamd: %s"
710 710
 msgstr ""
711 711
 
712
-#: clamav-milter.c:3562
712
+#: clamav-milter.c:3582
713 713
 #, c-format
714 714
 msgid "No data received from clamd in %d seconds\n"
715 715
 msgstr ""
716 716
 
717
-#: clamav-milter.c:3584
717
+#: clamav-milter.c:3604
718 718
 #, c-format
719 719
 msgid "Can't stat %s"
720 720
 msgstr ""
721 721
 
722
-#: clamav-milter.c:3595 clamav-milter.c:4014
722
+#: clamav-milter.c:3615 clamav-milter.c:4034
723 723
 #, c-format
724 724
 msgid "Can't open %s"
725 725
 msgstr ""
726 726
 
727
-#: clamav-milter.c:3711 clamav-milter.c:4179
727
+#: clamav-milter.c:3731 clamav-milter.c:4199
728 728
 #, c-format
729 729
 msgid "mkdir %s failed"
730 730
 msgstr ""
731 731
 
732
-#: clamav-milter.c:3723
732
+#: clamav-milter.c:3743
733 733
 #, c-format
734 734
 msgid "mktemp %s failed"
735 735
 msgstr ""
736 736
 
737
-#: clamav-milter.c:3733
737
+#: clamav-milter.c:3753
738 738
 #, c-format
739 739
 msgid "Temporary quarantine file %s creation failed"
740 740
 msgstr ""
741 741
 
742
-#: clamav-milter.c:3837
742
+#: clamav-milter.c:3857
743 743
 #, c-format
744 744
 msgid "failed to send STREAM command clamd server %d"
745 745
 msgstr ""
746 746
 
747
-#: clamav-milter.c:3846
747
+#: clamav-milter.c:3866
748 748
 msgid "failed to send STREAM command clamd"
749 749
 msgstr ""
750 750
 
751
-#: clamav-milter.c:3858
751
+#: clamav-milter.c:3878
752 752
 msgid "failed to create TCPSocket to talk to clamd"
753 753
 msgstr ""
754 754
 
755
-#: clamav-milter.c:3870 clamav-milter.c:3884
755
+#: clamav-milter.c:3890 clamav-milter.c:3904
756 756
 msgid "recv failed from clamd getting PORT"
757 757
 msgstr ""
758 758
 
759
-#: clamav-milter.c:3872 clamav-milter.c:3886
759
+#: clamav-milter.c:3892 clamav-milter.c:3906
760 760
 msgid "EOF from clamd getting PORT"
761 761
 msgstr ""
762 762
 
763
-#: clamav-milter.c:3897
763
+#: clamav-milter.c:3917
764 764
 #, c-format
765 765
 msgid "Expected port information from clamd, got '%s'"
766 766
 msgstr ""
767 767
 
768
-#: clamav-milter.c:3900
768
+#: clamav-milter.c:3920
769 769
 #, c-format
770 770
 msgid "Expected port information from clamd, got '%s'\n"
771 771
 msgstr ""
772 772
 
773
-#: clamav-milter.c:3920 clamav-milter.c:3923
773
+#: clamav-milter.c:3940 clamav-milter.c:3943
774 774
 #, c-format
775 775
 msgid "Connecting to local port %d - data %d cmd %d\n"
776 776
 msgstr ""
777 777
 
778
-#: clamav-milter.c:3936 clamav-milter.c:3939
778
+#: clamav-milter.c:3956 clamav-milter.c:3959
779 779
 #, c-format
780 780
 msgid "Failed to connect to port %d given by clamd: %s"
781 781
 msgstr ""
782 782
 
783
-#: clamav-milter.c:4026
783
+#: clamav-milter.c:4046
784 784
 #, c-format
785 785
 msgid "Clamd (pid %d) seems to have died"
786 786
 msgstr ""
787 787
 
788
-#: clamav-milter.c:4052
788
+#: clamav-milter.c:4072
789 789
 #, c-format
790 790
 msgid "Can't open e-mail template file %s"
791 791
 msgstr ""
792 792
 
793
-#: clamav-milter.c:4061
793
+#: clamav-milter.c:4081
794 794
 #, c-format
795 795
 msgid "Can't stat e-mail template file %s"
796 796
 msgstr ""
797 797
 
798
-#: clamav-milter.c:4070
798
+#: clamav-milter.c:4090
799 799
 msgid "Out of memory"
800 800
 msgstr ""
801 801
 
802
-#: clamav-milter.c:4097
802
+#: clamav-milter.c:4117
803 803
 #, c-format
804 804
 msgid "%s: Unknown clamAV variable \"%c\"\n"
805 805
 msgstr ""
806 806
 
807
-#: clamav-milter.c:4108
807
+#: clamav-milter.c:4128
808 808
 #, c-format
809 809
 msgid "%s: Unterminated sendmail variable \"%s\"\n"
810 810
 msgstr ""
811 811
 
812
-#: clamav-milter.c:4119
812
+#: clamav-milter.c:4139
813 813
 #, c-format
814 814
 msgid "%s: Unknown sendmail variable \"%s\"\n"
815 815
 msgstr ""
816 816
 
817
-#: clamav-milter.c:4206
817
+#: clamav-milter.c:4226
818 818
 #, c-format
819 819
 msgid "Can't rename %1$s to %2$s"
820 820
 msgstr ""
821 821
 
822
-#: clamav-milter.c:4215
822
+#: clamav-milter.c:4235
823 823
 #, c-format
824 824
 msgid "File quarantined as %s"
825 825
 msgstr ""
826 826
 
827
-#: clamav-milter.c:4307
827
+#: clamav-milter.c:4327
828 828
 #, c-format
829 829
 msgid "[Virus] %s"
830 830
 msgstr ""
831 831
 
832
-#: clamav-milter.c:4401
832
+#: clamav-milter.c:4421
833 833
 msgid ""
834 834
 "No response from any clamd server - your AV system is not scanning emails\n"
835 835
 msgstr ""
836 836
 
837
-#: clamav-milter.c:4404
837
+#: clamav-milter.c:4424
838 838
 msgid ""
839 839
 "No response from any clamd server - your AV system is not scanning emails"
840 840
 msgstr ""
841 841
 
842
-#: clamav-milter.c:4422
842
+#: clamav-milter.c:4442
843 843
 msgid "Subject: ClamAV Down\n"
844 844
 msgstr ""
845 845
 
846
-#: clamav-milter.c:4425
846
+#: clamav-milter.c:4445
847 847
 msgid ""
848 848
 "This is an automatic message\n"
849 849
 "\n"
850 850
 msgstr ""
851 851
 
852
-#: clamav-milter.c:4428
852
+#: clamav-milter.c:4448
853 853
 msgid "The clamd program cannot be contacted.\n"
854 854
 msgstr ""
855 855
 
856
-#: clamav-milter.c:4430
856
+#: clamav-milter.c:4450
857 857
 msgid "No clamd server can be contacted.\n"
858 858
 msgstr ""
859 859
 
860
-#: clamav-milter.c:4432
860
+#: clamav-milter.c:4452
861 861
 msgid "Emails may not be being scanned, please check your servers.\n"
862 862
 msgstr ""
863 863
 
864
-#: clamav-milter.c:4501
864
+#: clamav-milter.c:4521
865 865
 msgid "Loading new database"
866 866
 msgstr ""
867 867
 
868
-#: clamav-milter.c:4684
868
+#: clamav-milter.c:4707
869 869
 #, c-format
870 870
 msgid "Stopping %s"
871 871
 msgstr ""
872 872
 
873
-#: clamav-milter.c:4725
873
+#: clamav-milter.c:4749
874 874
 msgid "Stopping clamav-milter"
875 875
 msgstr ""
876 876
 
877
-#: clamav-milter.c:4827
877
+#: clamav-milter.c:4856
878 878
 #, c-format
879 879
 msgid "ClamAV: Protecting against %u viruses"
880 880
 msgstr ""
881 881
 
882
-#: clamav-milter.c:4830
882
+#: clamav-milter.c:4859
883 883
 #, c-format
884 884
 msgid "Loaded %s\n"
885 885
 msgstr ""