Browse code

--detect-forged-email-address

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

Nigel Horne authored on 2005/02/08 07:15:08
Showing 5 changed files
... ...
@@ -1,3 +1,8 @@
1
+Mon Feb  7 22:13:47 GMT 2005 (njh)
2
+----------------------------------
3
+  * clamav-milter:	--detect-forged-email-address
4
+  			--external: NUL terminate the string read from clamd
5
+
1 6
 Sun Feb  6 22:22:10 CET 2005 (tk)
2 7
 ---------------------------------
3 8
   * contrib/clamdwatch: v0.7.1 (http://mikecathey.com/code/clamdwatch/)
... ...
@@ -91,7 +91,7 @@ See http://www.nmt.edu/~wcolburn/sendmail-8.12.5/libmilter/docs/sample.html
91 91
 
92 92
 Installations for RedHat Linux and it's derivatives such as YellowDog:
93 93
 	Ensure that you have the sendmail-devel RPM installed
94
-	Add to /etc/mail/sendmail.mc:
94
+	Add to /etc/mail/sendmail.mc before the MAILER statement:
95 95
 	INPUT_MAIL_FILTER(`clamav', `S=local:/var/run/clamav/clmilter.sock, F=, T=S:4m;R:4m')dnl
96 96
 	define(`confINPUT_MAIL_FILTERS', `clamav')
97 97
 
... ...
@@ -183,7 +183,9 @@ the remote end to resend later (temporary failure), setting F=R will reject
183 183
 the email and setting F= will pass the email through, in this case you should
184 184
 warn your users that emails are not being scanned.
185 185
 
186
-Don't forget to rebuild sendmail.cf after modifying sendmail.mc.
186
+Don't forget to rebuild sendmail.cf after modifying sendmail.mc. You will
187
+need to restart sendmail after rebuilding sendmail.cf and starting clamd and
188
+clamav-milter.
187 189
 
188 190
 As with all software it is wise to ensure that clamav-milter has the least
189 191
 privileges it needs to run. So don't run it as root and don't store the sockets
... ...
@@ -679,6 +681,8 @@ Changes
679 679
 0.82	6/2/05:		On Solaris, ensure when quarantining a file that the
680 680
 				old location is removed
681 681
 			Up issue
682
+0.82a	7/2/05:		Added --detect-forged-email-address
683
+			NUL terminate the string read from clamd
682 684
 
683 685
 INTERNATIONALISATION
684 686
 
... ...
@@ -26,6 +26,9 @@
26 26
  *
27 27
  * Change History:
28 28
  * $Log: clamav-milter.c,v $
29
+ * Revision 1.178  2005/02/07 22:11:21  nigelhorne
30
+ * --detect-forged-email-address
31
+ *
29 32
  * Revision 1.177  2005/02/06 10:39:39  nigelhorne
30 33
  * 0.82
31 34
  *
... ...
@@ -542,9 +545,9 @@
542 542
  * Revision 1.6  2003/09/28 16:37:23  nigelhorne
543 543
  * Added -f flag use MaxThreads if --max-children not set
544 544
  */
545
-static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.177 2005/02/06 10:39:39 nigelhorne Exp $";
545
+static	char	const	rcsid[] = "$Id: clamav-milter.c,v 1.178 2005/02/07 22:11:21 nigelhorne Exp $";
546 546
 
547
-#define	CM_VERSION	"0.82"
547
+#define	CM_VERSION	"0.82a"
548 548
 
549 549
 #if HAVE_CONFIG_H
550 550
 #include "clamav-config.h"
... ...
@@ -886,6 +889,11 @@ static	int	advisory = 0;	/*
886 886
 				 * are flagged rather than deleted. Incompatible
887 887
 				 * with quarantine options
888 888
 				 */
889
+static	int	detect_forged_local_address;	/*
890
+				 * for incoming only mail servers, drop emails
891
+				 * claiming to be from us that must be false
892
+				 * Requires that -o, -l or -f are NOT given
893
+				 */
889 894
 static	short	use_syslog = 0;
890 895
 static	const	char	*pidFile;
891 896
 static	int	logVerbose = 0;
... ...
@@ -967,6 +975,7 @@ help(void)
967 967
 	puts(_("\t--broadcast\t\t-B [IFACE]\tBroadcast to a network manager when a virus is found."));
968 968
 	puts(_("\t--config-file=FILE\t-c FILE\tRead configuration from FILE."));
969 969
 	puts(_("\t--debug\t\t\t-D\tPrint debug messages."));
970
+	puts(_("\t--detect-forged-local-address\t-L\tReject mails that claim to be from us."));
970 971
 	puts(_("\t--dont-log-clean\t-C\tDon't add an entry to syslog that a mail is clean."));
971 972
 	puts(_("\t--dont-scan-on-error\t-d\tPass e-mails through unscanned if a system error occurs."));
972 973
 	puts(_("\t--dont-wait\t\t\tAsk remote end to resend if max-children exceeded."));
... ...
@@ -1049,9 +1058,9 @@ main(int argc, char **argv)
1049 1049
 	for(;;) {
1050 1050
 		int opt_index = 0;
1051 1051
 #ifdef	CL_DEBUG
1052
-		const char *args = "a:AbB:c:CDefF:lm:nNop:PqQ:dhHs:St:T:U:Vx:";
1052
+		const char *args = "a:AbB:c:CdDefF:lLm:nNop:PqQ:hHs:St:T:U:Vx:";
1053 1053
 #else
1054
-		const char *args = "a:AbB:c:CDefF:lm:nNop:PqQ:dhHs:St:T:U:V";
1054
+		const char *args = "a:AbB:c:CdDefF:lLm:nNop:PqQ:hHs:St:T:U:V";
1055 1055
 #endif
1056 1056
 
1057 1057
 		static struct option long_options[] = {
... ...
@@ -1071,6 +1080,9 @@ main(int argc, char **argv)
1071 1071
 				"config-file", 1, NULL, 'c'
1072 1072
 			},
1073 1073
 			{
1074
+				"detect-forged-local-address", 0, NULL, 'L'
1075
+			},
1076
+			{
1074 1077
 				"dont-log-clean", 0, NULL, 'C'
1075 1078
 			},
1076 1079
 			{
... ...
@@ -1212,6 +1224,9 @@ main(int argc, char **argv)
1212 1212
 			case 'l':	/* scan mail from the lan */
1213 1213
 				lflag++;
1214 1214
 				break;
1215
+			case 'L':	/* detect forged local addresses */
1216
+				detect_forged_local_address++;
1217
+				break;
1215 1218
 			case 'm':	/* maximum number of children */
1216 1219
 				max_children = atoi(optarg);
1217 1220
 				break;
... ...
@@ -1308,6 +1323,21 @@ main(int argc, char **argv)
1308 1308
 		return EX_CONFIG;
1309 1309
 	}
1310 1310
 
1311
+	if(detect_forged_local_address) {
1312
+		if(oflag) {
1313
+			fprintf(stderr, _("%s: --detect-forged-local-addresses is not compatible with --outgoing\n"), argv[0]);
1314
+			return EX_CONFIG;
1315
+		}
1316
+		if(lflag) {
1317
+			fprintf(stderr, _("%s: --detect-forged-local-addresses is not compatible with --local\n"), argv[0]);
1318
+			return EX_CONFIG;
1319
+		}
1320
+		if(fflag) {
1321
+			fprintf(stderr, _("%s: --detect-forged-local-addresses is not compatible with --force\n"), argv[0]);
1322
+			return EX_CONFIG;
1323
+		}
1324
+	}
1325
+
1311 1326
 	if(Bflag) {
1312 1327
 		int on;
1313 1328
 
... ...
@@ -2491,6 +2521,22 @@ clamfi_connect(SMFICTX *ctx, char *hostname, _SOCK_ADDR *hostaddr)
2491 2491
 		return SMFIS_ACCEPT;
2492 2492
 	}
2493 2493
 
2494
+	if(detect_forged_local_address) {
2495
+		char me[MAXHOSTNAMELEN + 1];
2496
+
2497
+		if(gethostname(me, sizeof(me) - 1) < 0) {
2498
+			if(use_syslog)
2499
+				syslog(LOG_WARNING, _("clamfi_connect: gethostname failed"));
2500
+			return SMFIS_CONTINUE;
2501
+		}
2502
+		if(strcasecmp(hostname, me) == 0) {
2503
+			if(use_syslog)
2504
+				syslog(LOG_NOTICE, _("Rejected email falsely claiming to be from here"));
2505
+			smfi_setreply(ctx, "550", "5.7.1", _("You have claimed to be me, but you are not"));
2506
+			broadcast(_("Forged local address detected"));
2507
+			return SMFIS_REJECT;
2508
+		}
2509
+	}
2494 2510
 	return SMFIS_CONTINUE;
2495 2511
 }
2496 2512
 
... ...
@@ -2597,6 +2643,22 @@ clamfi_envfrom(SMFICTX *ctx, char **argv)
2597 2597
 	if(hflag)
2598 2598
 		privdata->headers = header_list_new();
2599 2599
 
2600
+	if(detect_forged_local_address) {
2601
+		char me[MAXHOSTNAMELEN + 1];
2602
+
2603
+		if(gethostname(me, sizeof(me) - 1) < 0) {
2604
+			if(use_syslog)
2605
+				syslog(LOG_WARNING, _("clamfi_connect: gethostname failed"));
2606
+			return SMFIS_CONTINUE;
2607
+		}
2608
+		if(strstr(argv[0], me)) {
2609
+			if(use_syslog)
2610
+				syslog(LOG_NOTICE, _("Rejected email falsely claiming to be from %s"), argv[0]);
2611
+			smfi_setreply(ctx, "550", "5.7.1", _("You have claimed to be me, but you are not"));
2612
+			broadcast(_("Forged local address detected"));
2613
+			return SMFIS_REJECT;
2614
+		}
2615
+	}
2600 2616
 	if(smfi_setpriv(ctx, privdata) == MI_SUCCESS)
2601 2617
 		return SMFIS_CONTINUE;
2602 2618
 
... ...
@@ -2939,16 +3001,19 @@ clamfi_eom(SMFICTX *ctx)
2939 2939
 #endif
2940 2940
 
2941 2941
 	if(external) {
2942
+		int nbytes;
2942 2943
 #ifdef	SESSION
2943 2944
 #ifdef	CL_DEBUG
2944 2945
 		if(debug_level >= 4)
2945 2946
 			cli_dbgmsg(_("Wating to read status from fd %d\n"),
2946 2947
 				session->sock);
2947 2948
 #endif
2948
-		if(clamd_recv(session->sock, mess, sizeof(mess)) > 0) {
2949
+		nbytes = clamd_recv(session->sock, mess, sizeof(mess) - 1);
2949 2950
 #else
2950
-		if(clamd_recv(privdata->cmdSocket, mess, sizeof(mess)) > 0) {
2951
+		nbytes = clamd_recv(privdata->cmdSocket, mess, sizeof(mess) - 1);
2951 2952
 #endif
2953
+		if(nbytes > 0) {
2954
+			mess[nbytes] = '\0';
2952 2955
 			if((ptr = strchr(mess, '\n')) != NULL)
2953 2956
 				*ptr = '\0';
2954 2957
 
... ...
@@ -3346,7 +3411,7 @@ clamfi_eom(SMFICTX *ctx)
3346 3346
 		snprintf(reject, sizeof(reject) - 1, _("virus %s detected by ClamAV - http://www.clamav.net"), virusname);
3347 3347
 		smfi_setreply(ctx, (char *)privdata->rejectCode, "5.7.1", reject);
3348 3348
 		broadcast(mess);
3349
-	} else if((ptr = strstr(mess, "OK")) == NULL) {
3349
+	} else if(strstr(mess, "OK") == NULL) {
3350 3350
 		if(!nflag)
3351 3351
 			smfi_addheader(ctx, "X-Virus-Status", _("Unknown"));
3352 3352
 		if(use_syslog)
... ...
@@ -4469,6 +4534,8 @@ move(const char *oldfile, const char *newfile)
4469 4469
 	fclose(fout);
4470 4470
 #endif
4471 4471
 
4472
+	cli_dbgmsg("removing %s\n", oldfile);
4473
+
4472 4474
 	return unlink(oldfile);
4473 4475
 }
4474 4476
 
... ...
@@ -8,7 +8,7 @@ msgid ""
8 8
 msgstr ""
9 9
 "Project-Id-Version: PACKAGE VERSION\n"
10 10
 "Report-Msgid-Bugs-To: bugs@clamav.net\n"
11
-"POT-Creation-Date: 2005-02-01 08:53+0000\n"
11
+"POT-Creation-Date: 2005-02-07 21:48+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,635 +16,676 @@ msgstr ""
16 16
 "Content-Type: text/plain; charset=CHARSET\n"
17 17
 "Content-Transfer-Encoding: 8bit\n"
18 18
 
19
-#: clamav-milter.c:958
19
+#: clamav-milter.c:970
20 20
 msgid "\t--advisory\t\t-A\tFlag viruses rather than deleting them."
21 21
 msgstr ""
22 22
 
23
-#: clamav-milter.c:959
23
+#: clamav-milter.c:971
24 24
 msgid "\t--bounce\t\t-b\tSend a failure message to the sender."
25 25
 msgstr ""
26 26
 
27
-#: clamav-milter.c:960
27
+#: clamav-milter.c:972
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:961
33
+#: clamav-milter.c:973
34 34
 msgid "\t--config-file=FILE\t-c FILE\tRead configuration from FILE."
35 35
 msgstr ""
36 36
 
37
-#: clamav-milter.c:962
37
+#: clamav-milter.c:974
38 38
 msgid "\t--debug\t\t\t-D\tPrint debug messages."
39 39
 msgstr ""
40 40
 
41
-#: clamav-milter.c:963
41
+#: clamav-milter.c:975
42
+msgid ""
43
+"\t--detect-forged-local-address\t-L\tReject mails that claim to be from us."
44
+msgstr ""
45
+
46
+#: clamav-milter.c:976
42 47
 msgid ""
43 48
 "\t--dont-log-clean\t-C\tDon't add an entry to syslog that a mail is clean."
44 49
 msgstr ""
45 50
 
46
-#: clamav-milter.c:964
51
+#: clamav-milter.c:977
47 52
 msgid ""
48 53
 "\t--dont-scan-on-error\t-d\tPass e-mails through unscanned if a system error "
49 54
 "occurs."
50 55
 msgstr ""
51 56
 
52
-#: clamav-milter.c:965
57
+#: clamav-milter.c:978
53 58
 msgid "\t--dont-wait\t\t\tAsk remote end to resend if max-children exceeded."
54 59
 msgstr ""
55 60
 
56
-#: clamav-milter.c:966
61
+#: clamav-milter.c:979
57 62
 msgid "\t--external\t\t-e\tUse an external scanner (usually clamd)."
58 63
 msgstr ""
59 64
 
60
-#: clamav-milter.c:967
65
+#: clamav-milter.c:980
61 66
 msgid "\t--from=EMAIL\t\t-a EMAIL\tError messages come from here."
62 67
 msgstr ""
63 68
 
64
-#: clamav-milter.c:968
69
+#: clamav-milter.c:981
65 70
 msgid "\t--force-scan\t\t-f\tForce scan all messages (overrides (-o and -l)."
66 71
 msgstr ""
67 72
 
68
-#: clamav-milter.c:969
73
+#: clamav-milter.c:982
69 74
 msgid "\t--help\t\t\t-h\tThis message."
70 75
 msgstr ""
71 76
 
72
-#: clamav-milter.c:970
77
+#: clamav-milter.c:983
73 78
 msgid "\t--headers\t\t-H\tInclude original message headers in the report."
74 79
 msgstr ""
75 80
 
76
-#: clamav-milter.c:971
81
+#: clamav-milter.c:984
77 82
 msgid "\t--local\t\t\t-l\tScan messages sent from machines on our LAN."
78 83
 msgstr ""
79 84
 
80
-#: clamav-milter.c:972
85
+#: clamav-milter.c:985
81 86
 msgid "\t--max-childen\t\t-m\tMaximum number of concurrent scans."
82 87
 msgstr ""
83 88
 
84
-#: clamav-milter.c:973
89
+#: clamav-milter.c:986
85 90
 msgid "\t--outgoing\t\t-o\tScan outgoing messages from this machine."
86 91
 msgstr ""
87 92
 
88
-#: clamav-milter.c:974
93
+#: clamav-milter.c:987
89 94
 msgid "\t--noreject\t\t-N\tDon't reject viruses, silently throw them away."
90 95
 msgstr ""
91 96
 
92
-#: clamav-milter.c:975
97
+#: clamav-milter.c:988
93 98
 msgid "\t--noxheader\t\t-n\tSuppress X-Virus-Scanned/X-Virus-Status headers."
94 99
 msgstr ""
95 100
 
96
-#: clamav-milter.c:976
101
+#: clamav-milter.c:989
97 102
 msgid "\t--pidfile=FILE\t\t-i FILE\tLocation of pidfile."
98 103
 msgstr ""
99 104
 
100
-#: clamav-milter.c:977
105
+#: clamav-milter.c:990
101 106
 msgid "\t--postmaster\t\t-p EMAIL\tPostmaster address [default=postmaster]."
102 107
 msgstr ""
103 108
 
104
-#: clamav-milter.c:978
109
+#: clamav-milter.c:991
105 110
 msgid "\t--postmaster-only\t-P\tSend warnings only to the postmaster."
106 111
 msgstr ""
107 112
 
108
-#: clamav-milter.c:979
113
+#: clamav-milter.c:992
109 114
 msgid "\t--quiet\t\t\t-q\tDon't send e-mail notifications of interceptions."
110 115
 msgstr ""
111 116
 
112
-#: clamav-milter.c:980
117
+#: clamav-milter.c:993
113 118
 msgid "\t--quarantine=USER\t-Q EMAIL\tQuanrantine e-mail account."
114 119
 msgstr ""
115 120
 
116
-#: clamav-milter.c:981
121
+#: clamav-milter.c:994
117 122
 msgid "\t--quarantine-dir=DIR\t-U DIR\tDirectory to store infected emails."
118 123
 msgstr ""
119 124
 
120
-#: clamav-milter.c:982
125
+#: clamav-milter.c:995
121 126
 msgid ""
122 127
 "\t--server=SERVER\t\t-s SERVER\tHostname/IP address of server(s) running "
123 128
 "clamd (when using TCPsocket)."
124 129
 msgstr ""
125 130
 
126
-#: clamav-milter.c:983
131
+#: clamav-milter.c:996
127 132
 msgid "\t--sign\t\t\t-S\tAdd a hard-coded signature to each scanned message."
128 133
 msgstr ""
129 134
 
130
-#: clamav-milter.c:984
135
+#: clamav-milter.c:997
131 136
 msgid "\t--signature-file=FILE\t-F FILE\tLocation of signature file."
132 137
 msgstr ""
133 138
 
134
-#: clamav-milter.c:985
139
+#: clamav-milter.c:998
135 140
 msgid "\t--template-file=FILE\t-t FILE\tLocation of e-mail template file."
136 141
 msgstr ""
137 142
 
138
-#: clamav-milter.c:986
143
+#: clamav-milter.c:999
139 144
 msgid "\t--timeout=SECS\t\t-T SECS\tTimeout waiting to childen to die."
140 145
 msgstr ""
141 146
 
142
-#: clamav-milter.c:987
147
+#: clamav-milter.c:1000
143 148
 msgid "\t--version\t\t-V\tPrint the version number of this software."
144 149
 msgstr ""
145 150
 
146
-#: clamav-milter.c:989
151
+#: clamav-milter.c:1002
147 152
 msgid "\t--debug-level=n\t\t-x n\tSets the debug level to 'n'."
148 153
 msgstr ""
149 154
 
150
-#: clamav-milter.c:991
155
+#: clamav-milter.c:1004
151 156
 msgid ""
152 157
 "\n"
153 158
 "For more information type \"man clamav-milter\"."
154 159
 msgstr ""
155 160
 
156
-#: clamav-milter.c:992
161
+#: clamav-milter.c:1005
157 162
 msgid "Report bugs to bugs@clamav.net."
158 163
 msgstr ""
159 164
 
160
-#: clamav-milter.c:1287
165
+#: clamav-milter.c:1304
161 166
 #, c-format
162 167
 msgid "%s: No socket-addr given\n"
163 168
 msgstr ""
164 169
 
165
-#: clamav-milter.c:1293
170
+#: clamav-milter.c:1310
166 171
 #, c-format
167 172
 msgid "%s: socket-addr (%s) doesn't agree with sendmail.cf\n"
168 173
 msgstr ""
169 174
 
170
-#: clamav-milter.c:1301
175
+#: clamav-milter.c:1318
171 176
 #, c-format
172 177
 msgid "%s: Can't parse the config file %s\n"
173 178
 msgstr ""
174 179
 
175
-#: clamav-milter.c:1340
180
+#: clamav-milter.c:1325
181
+#, c-format
182
+msgid "%s: --detect-forged-local-addresses is not compatible with --outgoing\n"
183
+msgstr ""
184
+
185
+#: clamav-milter.c:1329
186
+#, c-format
187
+msgid "%s: --detect-forged-local-addresses is not compatible with --local\n"
188
+msgstr ""
189
+
190
+#: clamav-milter.c:1333
191
+#, c-format
192
+msgid "%s: --detect-forged-local-addresses is not compatible with --force\n"
193
+msgstr ""
194
+
195
+#: clamav-milter.c:1372
176 196
 #, c-format
177 197
 msgid ""
178 198
 "%s: The iface option to --broadcast is not supported on your operating "
179 199
 "system\n"
180 200
 msgstr ""
181 201
 
182
-#: clamav-milter.c:1349
202
+#: clamav-milter.c:1381
183 203
 #, c-format
184 204
 msgid "%s: Can't get information about user %s\n"
185 205
 msgstr ""
186 206
 
187
-#: clamav-milter.c:1360
207
+#: clamav-milter.c:1392
188 208
 #, c-format
189 209
 msgid "%s: AllowSupplementaryGroups: initgroups not supported.\n"
190 210
 msgstr ""
191 211
 
192
-#: clamav-milter.c:1377
212
+#: clamav-milter.c:1409
193 213
 #, c-format
194 214
 msgid "Running as user %s (UID %d, GID %d)\n"
195 215
 msgstr ""
196 216
 
197
-#: clamav-milter.c:1380
217
+#: clamav-milter.c:1412
198 218
 #, c-format
199 219
 msgid "%s: running as root is not recommended (check \"User\" in clamd.conf)\n"
200 220
 msgstr ""
201 221
 
202
-#: clamav-milter.c:1382
222
+#: clamav-milter.c:1414
203 223
 #, c-format
204 224
 msgid "%s: Only root can set an interface for --broadcast\n"
205 225
 msgstr ""
206 226
 
207
-#: clamav-milter.c:1387
227
+#: clamav-milter.c:1419
208 228
 #, c-format
209 229
 msgid "%s: Advisory mode doesn't work with quarantine mode\n"
210 230
 msgstr ""
211 231
 
212
-#: clamav-milter.c:1395
232
+#: clamav-milter.c:1427
213 233
 #, c-format
214 234
 msgid "%s: Advisory mode doesn't work with quarantine directories\n"
215 235
 msgstr ""
216 236
 
217
-#: clamav-milter.c:1401
237
+#: clamav-milter.c:1433
218 238
 #, c-format
219 239
 msgid "%s: the quarantine directory must not contain the string 'ERROR'\n"
220 240
 msgstr ""
221 241
 
222
-#: clamav-milter.c:1407
242
+#: clamav-milter.c:1439
223 243
 #, c-format
224 244
 msgid "%s: the quarantine directory must not contain the string 'FOUND'\n"
225 245
 msgstr ""
226 246
 
227
-#: clamav-milter.c:1413
247
+#: clamav-milter.c:1445
228 248
 #, c-format
229 249
 msgid "%s: the quarantine directory must not contain the string 'OK'\n"
230 250
 msgstr ""
231 251
 
232
-#: clamav-milter.c:1430
252
+#: clamav-milter.c:1462
233 253
 #, c-format
234 254
 msgid "%s: insecure quarantine directory %s (mode 0%o)\n"
235 255
 msgstr ""
236 256
 
237
-#: clamav-milter.c:1456
257
+#: clamav-milter.c:1488
238 258
 #, c-format
239 259
 msgid "%s: ReadTimeout must not be negative in %s\n"
240 260
 msgstr ""
241 261
 
242
-#: clamav-milter.c:1464
262
+#: clamav-milter.c:1496
243 263
 #, c-format
244 264
 msgid "%s: StreamMaxLength must not be negative in %s\n"
245 265
 msgstr ""
246 266
 
247
-#: clamav-milter.c:1487
267
+#: clamav-milter.c:1519
248 268
 #, c-format
249 269
 msgid ""
250 270
 "%s: (-q && !LogSyslog): warning - all interception message methods are off\n"
251 271
 msgstr ""
252 272
 
253
-#: clamav-milter.c:1497
273
+#: clamav-milter.c:1529
254 274
 #, c-format
255 275
 msgid "%s: --max-children must be given if --external is not given\n"
256 276
 msgstr ""
257 277
 
258
-#: clamav-milter.c:1501
278
+#: clamav-milter.c:1533
259 279
 #, c-format
260 280
 msgid "%s: --timeout must not be given if --external is not given\n"
261 281
 msgstr ""
262 282
 
263
-#: clamav-milter.c:1514
283
+#: clamav-milter.c:1546
264 284
 #, c-format
265 285
 msgid "%s: You can select one server type only (local/TCP) in %s\n"
266 286
 msgstr ""
267 287
 
268
-#: clamav-milter.c:1524
288
+#: clamav-milter.c:1556
269 289
 #, c-format
270 290
 msgid "The connection from sendmail to %s (%s) must not\n"
271 291
 msgstr ""
272 292
 
273
-#: clamav-milter.c:1526
293
+#: clamav-milter.c:1558
274 294
 #, c-format
275 295
 msgid "be the same as the connection to clamd (%s) in %s\n"
276 296
 msgstr ""
277 297
 
278
-#: clamav-milter.c:1536 clamav-milter.c:1559
298
+#: clamav-milter.c:1568 clamav-milter.c:1591
279 299
 #, c-format
280 300
 msgid "Can't talk to clamd server via %s\n"
281 301
 msgstr ""
282 302
 
283
-#: clamav-milter.c:1538 clamav-milter.c:1561
303
+#: clamav-milter.c:1570 clamav-milter.c:1593
284 304
 #, c-format
285 305
 msgid "Check your entry for LocalSocket in %s\n"
286 306
 msgstr ""
287 307
 
288
-#: clamav-milter.c:1572
308
+#: clamav-milter.c:1604
289 309
 msgid "Can't create a clamd session"
290 310
 msgstr ""
291 311
 
292
-#: clamav-milter.c:1589
312
+#: clamav-milter.c:1621
293 313
 #, c-format
294 314
 msgid ""
295 315
 "%s: --quarantine-dir not supported for remote scanning - use --quarantine\n"
296 316
 msgstr ""
297 317
 
298
-#: clamav-milter.c:1604
318
+#: clamav-milter.c:1636
299 319
 #, c-format
300 320
 msgid "%s: hostname %s is longer than %d characters\n"
301 321
 msgstr ""
302 322
 
303
-#: clamav-milter.c:1623 clamav-milter.c:1706
323
+#: clamav-milter.c:1655 clamav-milter.c:1738
304 324
 #, c-format
305 325
 msgid "%s: --max-children must be given in sessions mode\n"
306 326
 msgstr ""
307 327
 
308
-#: clamav-milter.c:1646
328
+#: clamav-milter.c:1678
309 329
 #, c-format
310 330
 msgid "%s: Unknown host %s\n"
311 331
 msgstr ""
312 332
 
313
-#: clamav-milter.c:1658
333
+#: clamav-milter.c:1690
314 334
 #, c-format
315 335
 msgid "Can't talk to clamd server %s on port %d\n"
316 336
 msgstr ""
317 337
 
318
-#: clamav-milter.c:1675
338
+#: clamav-milter.c:1707
319 339
 msgid "Can't find any active clamd servers\n"
320 340
 msgstr ""
321 341
 
322
-#: clamav-milter.c:1676 clamav-milter.c:1682
342
+#: clamav-milter.c:1708 clamav-milter.c:1714
323 343
 #, c-format
324 344
 msgid "Check your entry for TCPSocket in %s\n"
325 345
 msgstr ""
326 346
 
327
-#: clamav-milter.c:1681
347
+#: clamav-milter.c:1713
328 348
 msgid "Can't find any clamd servers\n"
329 349
 msgstr ""
330 350
 
331
-#: clamav-milter.c:1688
351
+#: clamav-milter.c:1720
332 352
 #, c-format
333 353
 msgid "%s: You must select server type (local/TCP) in %s\n"
334 354
 msgstr ""
335 355
 
336
-#: clamav-milter.c:1749
356
+#: clamav-milter.c:1781
337 357
 #, c-format
338 358
 msgid "When debugging it is recommended that you use Foreground mode in %s\n"
339 359
 msgstr ""
340 360
 
341
-#: clamav-milter.c:1750
361
+#: clamav-milter.c:1782
342 362
 msgid "\tso that you can see all of the messages"
343 363
 msgstr ""
344 364
 
345
-#: clamav-milter.c:1822
365
+#: clamav-milter.c:1854
346 366
 #, c-format
347 367
 msgid "%s: ScanMail not defined in %s (needed without --external), enabling\n"
348 368
 msgstr ""
349 369
 
350
-#: clamav-milter.c:1883
370
+#: clamav-milter.c:1915
351 371
 msgid "Starting clamav-milter"
352 372
 msgstr ""
353 373
 
354
-#: clamav-milter.c:1892
374
+#: clamav-milter.c:1924
355 375
 #, c-format
356 376
 msgid "Can't save PID in file %s"
357 377
 msgstr ""
358 378
 
359
-#: clamav-milter.c:1894
379
+#: clamav-milter.c:1926
360 380
 #, c-format
361 381
 msgid "Can't save PID in file %s\n"
362 382
 msgstr ""
363 383
 
364
-#: clamav-milter.c:1927
384
+#: clamav-milter.c:1959
365 385
 #, c-format
366 386
 msgid "%s: smfi_setconn failed\n"
367 387
 msgstr ""
368 388
 
369
-#: clamav-milter.c:1943
389
+#: clamav-milter.c:1975
370 390
 #, c-format
371 391
 msgid "Starting %s"
372 392
 msgstr ""
373 393
 
374
-#: clamav-milter.c:1946
394
+#: clamav-milter.c:1978
375 395
 msgid "Debugging is on"
376 396
 msgstr ""
377 397
 
378
-#: clamav-milter.c:2011 clamav-milter.c:2268
398
+#: clamav-milter.c:2043 clamav-milter.c:2300
379 399
 #, c-format
380 400
 msgid "Check clamd server %s - it may be down\n"
381 401
 msgstr ""
382 402
 
383
-#: clamav-milter.c:2016
403
+#: clamav-milter.c:2048
384 404
 msgid "Check clamd server - it may be down"
385 405
 msgstr ""
386 406
 
387
-#: clamav-milter.c:2191
407
+#: clamav-milter.c:2223
388 408
 msgid "No free clamd sessions\n"
389 409
 msgstr ""
390 410
 
391
-#: clamav-milter.c:2271
411
+#: clamav-milter.c:2303
392 412
 #, c-format
393 413
 msgid "Check clamd server %s - it may be down"
394 414
 msgstr ""
395 415
 
396
-#: clamav-milter.c:2277
416
+#: clamav-milter.c:2309
397 417
 msgid "Check clamd server - it may be down\n"
398 418
 msgstr ""
399 419
 
400
-#: clamav-milter.c:2313
420
+#: clamav-milter.c:2345
401 421
 msgid "findServer: select failed"
402 422
 msgstr ""
403 423
 
404
-#: clamav-milter.c:2322
424
+#: clamav-milter.c:2354
405 425
 #, c-format
406 426
 msgid "findServer: using server %d\n"
407 427
 msgstr ""
408 428
 
409
-#: clamav-milter.c:2327
429
+#: clamav-milter.c:2359
410 430
 msgid "findServer: No response from any server\n"
411 431
 msgstr ""
412 432
 
413
-#: clamav-milter.c:2329
433
+#: clamav-milter.c:2361
414 434
 msgid "findServer: No response from any server"
415 435
 msgstr ""
416 436
 
417
-#: clamav-milter.c:2350
437
+#: clamav-milter.c:2382
418 438
 msgid "clamfi_connect: ctx is null"
419 439
 msgstr ""
420 440
 
421
-#: clamav-milter.c:2355
441
+#: clamav-milter.c:2387
422 442
 msgid "clamfi_connect: hostname is null"
423 443
 msgstr ""
424 444
 
425
-#: clamav-milter.c:2376
445
+#: clamav-milter.c:2408
426 446
 msgid "clamfi_connect: remoteIP is null"
427 447
 msgstr ""
428 448
 
429
-#: clamav-milter.c:2385
449
+#: clamav-milter.c:2417
430 450
 #, c-format
431 451
 msgid "clamfi_connect: connection from %s"
432 452
 msgstr ""
433 453
 
434
-#: clamav-milter.c:2386
454
+#: clamav-milter.c:2418
435 455
 #, c-format
436 456
 msgid "clamfi_connect: connection from %s\n"
437 457
 msgstr ""
438 458
 
439
-#: clamav-milter.c:2389
459
+#: clamav-milter.c:2421
440 460
 #, c-format
441 461
 msgid "clamfi_connect: connection from %s [%s]"
442 462
 msgstr ""
443 463
 
444
-#: clamav-milter.c:2390
464
+#: clamav-milter.c:2422
445 465
 #, c-format
446 466
 msgid "clamfi_connect: connection from %s [%s]\n"
447 467
 msgstr ""
448 468
 
449
-#: clamav-milter.c:2410
469
+#: clamav-milter.c:2442
450 470
 msgid "Can't get sendmail hostname"
451 471
 msgstr ""
452 472
 
453
-#: clamav-milter.c:2419
473
+#: clamav-milter.c:2451
454 474
 #, c-format
455 475
 msgid "Access Denied: Host Unknown (%s)"
456 476
 msgstr ""
457 477
 
458
-#: clamav-milter.c:2428
478
+#: clamav-milter.c:2460
459 479
 #, c-format
460 480
 msgid "Can't find entry for IP address %s in DNS - check your DNS setting\n"
461 481
 msgstr ""
462 482
 
463
-#: clamav-milter.c:2439
483
+#: clamav-milter.c:2471
464 484
 #, c-format
465 485
 msgid "Access Denied: Can't get IP address for (%s)"
466 486
 msgstr ""
467 487
 
468
-#: clamav-milter.c:2456
488
+#: clamav-milter.c:2488
469 489
 #, c-format
470 490
 msgid "Access Denied for %s[%s]"
471 491
 msgstr ""
472 492
 
473
-#: clamav-milter.c:2474
493
+#: clamav-milter.c:2506
474 494
 msgid "clamfi_connect: not scanning outgoing messages"
475 495
 msgstr ""
476 496
 
477
-#: clamav-milter.c:2475
497
+#: clamav-milter.c:2507
478 498
 msgid "clamfi_connect: not scanning outgoing messages\n"
479 499
 msgstr ""
480 500
 
481
-#: clamav-milter.c:2483
501
+#: clamav-milter.c:2515
482 502
 msgid "clamfi_connect: not scanning local messages"
483 503
 msgstr ""
484 504
 
485
-#: clamav-milter.c:2484
505
+#: clamav-milter.c:2516
486 506
 msgid "clamfi_connect: not scanning local messages\n"
487 507
 msgstr ""
488 508
 
489
-#: clamav-milter.c:2516
509
+#: clamav-milter.c:2526 clamav-milter.c:2648
510
+msgid "clamfi_connect: gethostname failed"
511
+msgstr ""
512
+
513
+#: clamav-milter.c:2531
514
+msgid "Rejected email falsely claiming to be from here"
515
+msgstr ""
516
+
517
+#: clamav-milter.c:2532 clamav-milter.c:2654
518
+msgid "You have claimed to be me, but you are not"
519
+msgstr ""
520
+
521
+#: clamav-milter.c:2533 clamav-milter.c:2655
522
+msgid "Forged local address detected"
523
+msgstr ""
524
+
525
+#: clamav-milter.c:2564
490 526
 #, c-format
491 527
 msgid "hit max-children limit (%u >= %u)\n"
492 528
 msgstr ""
493 529
 
494
-#: clamav-milter.c:2517
530
+#: clamav-milter.c:2565
495 531
 #, c-format
496 532
 msgid "hit max-children limit (%u >= %u): waiting for some to exit\n"
497 533
 msgstr ""
498 534
 
499
-#: clamav-milter.c:2523
535
+#: clamav-milter.c:2571
500 536
 #, c-format
501 537
 msgid "hit max-children limit (%u >= %u)"
502 538
 msgstr ""
503 539
 
504
-#: clamav-milter.c:2524
540
+#: clamav-milter.c:2572
505 541
 #, c-format
506 542
 msgid "hit max-children limit (%u >= %u): waiting for some to exit"
507 543
 msgstr ""
508 544
 
509
-#: clamav-milter.c:2529
545
+#: clamav-milter.c:2577
510 546
 msgid "AV system temporarily overloaded - please try later"
511 547
 msgstr ""
512 548
 
513
-#: clamav-milter.c:2562
549
+#: clamav-milter.c:2610
514 550
 #, c-format
515 551
 msgid ">n_children = %d\n"
516 552
 msgstr ""
517 553
 
518
-#: clamav-milter.c:2568
554
+#: clamav-milter.c:2616
519 555
 msgid "Timeout waiting for a child to die"
520 556
 msgstr ""
521 557
 
522
-#: clamav-milter.c:2570
558
+#: clamav-milter.c:2618
523 559
 msgid "Timeout waiting for a child to die\n"
524 560
 msgstr ""
525 561
 
526
-#: clamav-milter.c:2696
562
+#: clamav-milter.c:2653
563
+#, c-format
564
+msgid "Rejected email falsely claiming to be from %s"
565
+msgstr ""
566
+
567
+#: clamav-milter.c:2760
527 568
 msgid "clamfi_eoh"
528 569
 msgstr ""
529 570
 
530
-#: clamav-milter.c:2699
571
+#: clamav-milter.c:2763
531 572
 msgid "clamfi_eoh\n"
532 573
 msgstr ""
533 574
 
534
-#: clamav-milter.c:2756
575
+#: clamav-milter.c:2820
535 576
 msgid "clamfi_eoh: ignoring whitelisted message"
536 577
 msgstr ""
537 578
 
538
-#: clamav-milter.c:2758
579
+#: clamav-milter.c:2822
539 580
 msgid "clamfi_eoh: ignoring whitelisted message\n"
540 581
 msgstr ""
541 582
 
542
-#: clamav-milter.c:2772
583
+#: clamav-milter.c:2836
543 584
 #, c-format
544 585
 msgid "clamfi_envbody: %u bytes"
545 586
 msgstr ""
546 587
 
547
-#: clamav-milter.c:2774
588
+#: clamav-milter.c:2838
548 589
 #, c-format
549 590
 msgid "clamfi_envbody: %u bytes\n"
550 591
 msgstr ""
551 592
 
552
-#: clamav-milter.c:2784 clamav-milter.c:3057
593
+#: clamav-milter.c:2848 clamav-milter.c:3129
553 594
 #, c-format
554 595
 msgid "%s: Message more than StreamMaxLength (%ld) bytes - not scanned"
555 596
 msgstr ""
556 597
 
557
-#: clamav-milter.c:2788 clamav-milter.c:3060
598
+#: clamav-milter.c:2852 clamav-milter.c:3132
558 599
 msgid "Not Scanned - StreamMaxLength exceeded"
559 600
 msgstr ""
560 601
 
561
-#: clamav-milter.c:2836
602
+#: clamav-milter.c:2905
562 603
 #, c-format
563 604
 msgid "Failed to delete X-Virus-Status header %d"
564 605
 msgstr ""
565 606
 
566
-#: clamav-milter.c:2897
607
+#: clamav-milter.c:2966
567 608
 #, c-format
568 609
 msgid "failed to send SCAN %s command to clamd"
569 610
 msgstr ""
570 611
 
571
-#: clamav-milter.c:2919
612
+#: clamav-milter.c:2988
572 613
 msgid "failed to send SCAN command to clamd"
573 614
 msgstr ""
574 615
 
575
-#: clamav-milter.c:2935
616
+#: clamav-milter.c:3005
576 617
 #, c-format
577 618
 msgid "Wating to read status from fd %d\n"
578 619
 msgstr ""
579 620
 
580
-#: clamav-milter.c:2946
621
+#: clamav-milter.c:3018
581 622
 #, c-format
582 623
 msgid "clamfi_eom: read %s"
583 624
 msgstr ""
584 625
 
585
-#: clamav-milter.c:2947
626
+#: clamav-milter.c:3019
586 627
 #, c-format
587 628
 msgid "clamfi_eom: read %s\n"
588 629
 msgstr ""
589 630
 
590
-#: clamav-milter.c:2955
631
+#: clamav-milter.c:3027
591 632
 msgid "clamfi_eom: read nothing from clamd"
592 633
 msgstr ""
593 634
 
594
-#: clamav-milter.c:2957
635
+#: clamav-milter.c:3029
595 636
 msgid "clamfi_eom: read nothing from clamd\n"
596 637
 msgstr ""
597 638
 
598
-#: clamav-milter.c:3002 clamav-milter.c:3046
639
+#: clamav-milter.c:3074 clamav-milter.c:3118
599 640
 msgid "Error determining host"
600 641
 msgstr ""
601 642
 
602
-#: clamav-milter.c:3065
643
+#: clamav-milter.c:3137
603 644
 msgid "Not Scanned"
604 645
 msgstr ""
605 646
 
606
-#: clamav-milter.c:3094
647
+#: clamav-milter.c:3166
607 648
 msgid "Infected with"
608 649
 msgstr ""
609 650
 
610
-#: clamav-milter.c:3115
651
+#: clamav-milter.c:3187
611 652
 #, c-format
612 653
 msgid "Intercepted virus from %s to"
613 654
 msgstr ""
614 655
 
615
-#: clamav-milter.c:3215
656
+#: clamav-milter.c:3287
616 657
 msgid ""
617 658
 "Subject: Virus intercepted\n"
618 659
 "\n"
619 660
 msgstr ""
620 661
 
621
-#: clamav-milter.c:3237
662
+#: clamav-milter.c:3309
622 663
 msgid "A message you sent to\n"
623 664
 msgstr ""
624 665
 
625
-#: clamav-milter.c:3244
666
+#: clamav-milter.c:3316
626 667
 #, c-format
627 668
 msgid "The message %1$s sent from %2$s to\n"
628 669
 msgstr ""
629 670
 
630
-#: clamav-milter.c:3247
671
+#: clamav-milter.c:3319
631 672
 #, c-format
632 673
 msgid "A message sent from %s to\n"
633 674
 msgstr ""
634 675
 
635
-#: clamav-milter.c:3252
676
+#: clamav-milter.c:3324
636 677
 #, c-format
637 678
 msgid "contained %s and has not been delivered.\n"
638 679
 msgstr ""
639 680
 
640
-#: clamav-milter.c:3255
681
+#: clamav-milter.c:3327
641 682
 #, c-format
642 683
 msgid ""
643 684
 "\n"
644 685
 "The message in question has been quarantined as %s\n"
645 686
 msgstr ""
646 687
 
647
-#: clamav-milter.c:3258
688
+#: clamav-milter.c:3330
648 689
 #, c-format
649 690
 msgid ""
650 691
 "\n"
... ...
@@ -652,13 +693,13 @@ msgid ""
652 652
 "\n"
653 653
 msgstr ""
654 654
 
655
-#: clamav-milter.c:3261
655
+#: clamav-milter.c:3333
656 656
 msgid ""
657 657
 "For your information, the original message headers were:\n"
658 658
 "\n"
659 659
 msgstr ""
660 660
 
661
-#: clamav-milter.c:3274
661
+#: clamav-milter.c:3346
662 662
 #, c-format
663 663
 msgid ""
664 664
 "\n"
... ...
@@ -666,234 +707,234 @@ msgid ""
666 666
 "%s\t\n"
667 667
 msgstr ""
668 668
 
669
-#: clamav-milter.c:3285
669
+#: clamav-milter.c:3357
670 670
 #, c-format
671 671
 msgid "Quarantined infected mail as %s"
672 672
 msgstr ""
673 673
 
674
-#: clamav-milter.c:3309
674
+#: clamav-milter.c:3381
675 675
 #, c-format
676 676
 msgid "Can't set quarantine user %s"
677 677
 msgstr ""
678 678
 
679
-#: clamav-milter.c:3311
679
+#: clamav-milter.c:3383
680 680
 #, c-format
681 681
 msgid "Can't set quarantine user %s\n"
682 682
 msgstr ""
683 683
 
684
-#: clamav-milter.c:3336
684
+#: clamav-milter.c:3408
685 685
 #, c-format
686 686
 msgid "virus %s detected by ClamAV - http://www.clamav.net"
687 687
 msgstr ""
688 688
 
689
-#: clamav-milter.c:3341
689
+#: clamav-milter.c:3413
690 690
 msgid "Unknown"
691 691
 msgstr ""
692 692
 
693
-#: clamav-milter.c:3343
693
+#: clamav-milter.c:3415
694 694
 #, c-format
695 695
 msgid "%s: incorrect message \"%s\" from clamd"
696 696
 msgstr ""
697 697
 
698
-#: clamav-milter.c:3349
698
+#: clamav-milter.c:3421
699 699
 msgid "Clean"
700 700
 msgstr ""
701 701
 
702
-#: clamav-milter.c:3353
702
+#: clamav-milter.c:3425
703 703
 #, c-format
704 704
 msgid "%s: clean message from %s"
705 705
 msgstr ""
706 706
 
707
-#: clamav-milter.c:3355
707
+#: clamav-milter.c:3427
708 708
 msgid "an unknown sender"
709 709
 msgstr ""
710 710
 
711
-#: clamav-milter.c:3459
711
+#: clamav-milter.c:3531
712 712
 #, c-format
713 713
 msgid "Can't remove clean file %s"
714 714
 msgstr ""
715 715
 
716
-#: clamav-milter.c:3640 clamav-milter.c:3643
716
+#: clamav-milter.c:3712 clamav-milter.c:3715
717 717
 #, c-format
718 718
 msgid "write failure (%u bytes) to %s: %s"
719 719
 msgstr ""
720 720
 
721
-#: clamav-milter.c:3657 clamav-milter.c:3660
721
+#: clamav-milter.c:3729 clamav-milter.c:3732
722 722
 #, c-format
723 723
 msgid "write failure (%u bytes) to clamd: %s"
724 724
 msgstr ""
725 725
 
726
-#: clamav-milter.c:3726
726
+#: clamav-milter.c:3798
727 727
 #, c-format
728 728
 msgid "No data received from clamd in %d seconds\n"
729 729
 msgstr ""
730 730
 
731
-#: clamav-milter.c:3748
731
+#: clamav-milter.c:3820
732 732
 #, c-format
733 733
 msgid "Can't stat %s"
734 734
 msgstr ""
735 735
 
736
-#: clamav-milter.c:3759 clamav-milter.c:4182
736
+#: clamav-milter.c:3831 clamav-milter.c:4254
737 737
 #, c-format
738 738
 msgid "Can't open %s"
739 739
 msgstr ""
740 740
 
741
-#: clamav-milter.c:3875 clamav-milter.c:4347
741
+#: clamav-milter.c:3947 clamav-milter.c:4419
742 742
 #, c-format
743 743
 msgid "mkdir %s failed"
744 744
 msgstr ""
745 745
 
746
-#: clamav-milter.c:3887
746
+#: clamav-milter.c:3959
747 747
 #, c-format
748 748
 msgid "mktemp %s failed"
749 749
 msgstr ""
750 750
 
751
-#: clamav-milter.c:3897
751
+#: clamav-milter.c:3969
752 752
 #, c-format
753 753
 msgid "Temporary quarantine file %s creation failed"
754 754
 msgstr ""
755 755
 
756
-#: clamav-milter.c:4001
756
+#: clamav-milter.c:4073
757 757
 #, c-format
758 758
 msgid "failed to send STREAM command clamd server %d"
759 759
 msgstr ""
760 760
 
761
-#: clamav-milter.c:4010
761
+#: clamav-milter.c:4082
762 762
 msgid "failed to send STREAM command clamd"
763 763
 msgstr ""
764 764
 
765
-#: clamav-milter.c:4022
765
+#: clamav-milter.c:4094
766 766
 msgid "failed to create TCPSocket to talk to clamd"
767 767
 msgstr ""
768 768
 
769
-#: clamav-milter.c:4034 clamav-milter.c:4050
769
+#: clamav-milter.c:4106 clamav-milter.c:4122
770 770
 msgid "recv failed from clamd getting PORT"
771 771
 msgstr ""
772 772
 
773
-#: clamav-milter.c:4038 clamav-milter.c:4052
773
+#: clamav-milter.c:4110 clamav-milter.c:4124
774 774
 msgid "EOF from clamd getting PORT"
775 775
 msgstr ""
776 776
 
777
-#: clamav-milter.c:4063
777
+#: clamav-milter.c:4135
778 778
 #, c-format
779 779
 msgid "Expected port information from clamd, got '%s'"
780 780
 msgstr ""
781 781
 
782
-#: clamav-milter.c:4066
782
+#: clamav-milter.c:4138
783 783
 #, c-format
784 784
 msgid "Expected port information from clamd, got '%s'\n"
785 785
 msgstr ""
786 786
 
787
-#: clamav-milter.c:4086 clamav-milter.c:4089
787
+#: clamav-milter.c:4158 clamav-milter.c:4161
788 788
 #, c-format
789 789
 msgid "Connecting to local port %d - data %d cmd %d\n"
790 790
 msgstr ""
791 791
 
792
-#: clamav-milter.c:4104 clamav-milter.c:4107
792
+#: clamav-milter.c:4176 clamav-milter.c:4179
793 793
 #, c-format
794 794
 msgid "Failed to connect to port %d given by clamd: %s"
795 795
 msgstr ""
796 796
 
797
-#: clamav-milter.c:4194
797
+#: clamav-milter.c:4266
798 798
 #, c-format
799 799
 msgid "Clamd (pid %d) seems to have died"
800 800
 msgstr ""
801 801
 
802
-#: clamav-milter.c:4220
802
+#: clamav-milter.c:4292
803 803
 #, c-format
804 804
 msgid "Can't open e-mail template file %s"
805 805
 msgstr ""
806 806
 
807
-#: clamav-milter.c:4229
807
+#: clamav-milter.c:4301
808 808
 #, c-format
809 809
 msgid "Can't stat e-mail template file %s"
810 810
 msgstr ""
811 811
 
812
-#: clamav-milter.c:4238
812
+#: clamav-milter.c:4310
813 813
 msgid "Out of memory"
814 814
 msgstr ""
815 815
 
816
-#: clamav-milter.c:4265
816
+#: clamav-milter.c:4337
817 817
 #, c-format
818 818
 msgid "%s: Unknown clamAV variable \"%c\"\n"
819 819
 msgstr ""
820 820
 
821
-#: clamav-milter.c:4276
821
+#: clamav-milter.c:4348
822 822
 #, c-format
823 823
 msgid "%s: Unterminated sendmail variable \"%s\"\n"
824 824
 msgstr ""
825 825
 
826
-#: clamav-milter.c:4287
826
+#: clamav-milter.c:4359
827 827
 #, c-format
828 828
 msgid "%s: Unknown sendmail variable \"%s\"\n"
829 829
 msgstr ""
830 830
 
831
-#: clamav-milter.c:4374
831
+#: clamav-milter.c:4446
832 832
 #, c-format
833 833
 msgid "Can't rename %1$s to %2$s"
834 834
 msgstr ""
835 835
 
836
-#: clamav-milter.c:4383
836
+#: clamav-milter.c:4455
837 837
 #, c-format
838 838
 msgid "File quarantined as %s"
839 839
 msgstr ""
840 840
 
841
-#: clamav-milter.c:4475
841
+#: clamav-milter.c:4551
842 842
 #, c-format
843 843
 msgid "[Virus] %s"
844 844
 msgstr ""
845 845
 
846
-#: clamav-milter.c:4569
846
+#: clamav-milter.c:4645
847 847
 msgid ""
848 848
 "No response from any clamd server - your AV system is not scanning emails\n"
849 849
 msgstr ""
850 850
 
851
-#: clamav-milter.c:4572
851
+#: clamav-milter.c:4648
852 852
 msgid ""
853 853
 "No response from any clamd server - your AV system is not scanning emails"
854 854
 msgstr ""
855 855
 
856
-#: clamav-milter.c:4590
856
+#: clamav-milter.c:4666
857 857
 msgid "Subject: ClamAV Down\n"
858 858
 msgstr ""
859 859
 
860
-#: clamav-milter.c:4593
860
+#: clamav-milter.c:4669
861 861
 msgid ""
862 862
 "This is an automatic message\n"
863 863
 "\n"
864 864
 msgstr ""
865 865
 
866
-#: clamav-milter.c:4596
866
+#: clamav-milter.c:4672
867 867
 msgid "The clamd program cannot be contacted.\n"
868 868
 msgstr ""
869 869
 
870
-#: clamav-milter.c:4598
870
+#: clamav-milter.c:4674
871 871
 msgid "No clamd server can be contacted.\n"
872 872
 msgstr ""
873 873
 
874
-#: clamav-milter.c:4600
874
+#: clamav-milter.c:4676
875 875
 msgid "Emails may not be being scanned, please check your servers.\n"
876 876
 msgstr ""
877 877
 
878
-#: clamav-milter.c:4669
878
+#: clamav-milter.c:4745 clamav-milter.c:4887
879 879
 msgid "Loading new database"
880 880
 msgstr ""
881 881
 
882
-#: clamav-milter.c:4857
882
+#: clamav-milter.c:4991
883 883
 #, c-format
884 884
 msgid "Stopping %s"
885 885
 msgstr ""
886 886
 
887
-#: clamav-milter.c:4901
887
+#: clamav-milter.c:5035
888 888
 msgid "Stopping clamav-milter"
889 889
 msgstr ""
890 890
 
891
-#: clamav-milter.c:5009
891
+#: clamav-milter.c:5143
892 892
 #, c-format
893 893
 msgid "ClamAV: Protecting against %u viruses"
894 894
 msgstr ""
895 895
 
896
-#: clamav-milter.c:5014
896
+#: clamav-milter.c:5148
897 897
 #, c-format
898 898
 msgid "Loaded %s"
899 899
 msgstr ""
... ...
@@ -207,6 +207,12 @@ Used in conjuction with max\-children. If clamav\-milter waits for more than
207 207
 \fIn\fR seconds (default 0) it proceeds with scanning. Setting \fIn\fR to zero
208 208
 will turn off the timeout and clamav\-milter will wait indefinately for the
209 209
 scanning to quit. In practice the timeout set by sendmail will then take over.
210
+.TP
211
+\fB\-\-detect-forged-local-address \-L\fR
212
+When neither \-\-force, \-\-local nor \-\-outgoing is given,
213
+this option intercepts incoming mails that incorrectly claim to be from the
214
+local domain.
215
+While this is not an Anti-Virus function, it is quite useful for some systems.
210 216
 .SH "BUGS"
211 217
 There is no support for IPv6.
212 218
 .SH "EXAMPLES"