aboutsummaryrefslogtreecommitdiff
path: root/postfix/postfix-anon-2.2.3.diff
blob: fc1321fc22c727d6af07e208461bc569920fdebd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
--- no_alter/postfix-2.2.3/src/smtpd/smtpd.c	2005-03-09 20:07:43.000000000 +0000
+++ postfix-2.2.3/src/smtpd/smtpd.c	2005-05-31 14:15:50.000000000 +0000
@@ -858,6 +858,7 @@
 char   *var_smtpd_sasl_appname;
 char   *var_smtpd_sasl_realm;
 char   *var_smtpd_sasl_exceptions_networks;
+int     sasl_authenticated;
 char   *var_filter_xport;
 bool    var_broken_auth_clients;
 char   *var_perm_mx_networks;
@@ -1947,10 +1948,14 @@
      * intermediate proxy.
      */
     if (!state->proxy || state->xforward.flags == 0) {
+      if (sasl_authenticated == 1) {
+	out_fprintf(out_stream, REC_TYPE_NORM, "Received: from localhost (localhost [127.0.0.1])");
+	 } else {
 	out_fprintf(out_stream, REC_TYPE_NORM,
                     "Received: from %s (%s [%s])",
                     state->helo_name ? state->helo_name : state->name,
                     state->name, state->rfc_addr);
+	 }
 #ifdef USE_TLS
         if (var_smtpd_tls_received_header && state->tls_context) {
             out_fprintf(out_stream, REC_TYPE_NORM,
--- no_alter/postfix-2.2.3/src/smtpd/smtpd_sasl_proto.c	2004-12-11 01:16:39.000000000 +0000
+++ postfix-2.2.3/src/smtpd/smtpd_sasl_proto.c	2005-05-31 14:17:47.000000000 +0000
@@ -118,6 +118,8 @@
 
 #ifdef USE_SASL_AUTH
 
+int sasl_authenticated;
+
 /* smtpd_sasl_auth_cmd - process AUTH command */
 
 int     smtpd_sasl_auth_cmd(SMTPD_STATE *state, int argc, SMTPD_TOKEN *argv)
@@ -126,6 +128,7 @@
     char   *initial_response;
     char   *err;
 
+    sasl_authenticated = 0;
     if (var_helo_required && state->helo_name == 0) {
         state->error_mask |= MAIL_ERROR_POLICY;
         smtpd_chat_reply(state, "503 Error: send HELO/EHLO first");
@@ -169,6 +172,7 @@
 	return (-1);
     }
     smtpd_chat_reply(state, "235 Authentication successful");
+    sasl_authenticated = 1;
     return (0);
 }
 
--- no_alter/postfix-2.2.3/src/smtpd/smtpd_sasl_proto.h	2000-03-16 19:34:58.000000000 +0000
+++ postfix-2.2.3/src/smtpd/smtpd_sasl_proto.h	2005-05-31 14:18:20.000000000 +0000
@@ -17,6 +17,8 @@
 extern void smtpd_sasl_mail_log(SMTPD_STATE *);
 extern void smtpd_sasl_mail_reset(SMTPD_STATE *);
 
+extern int sasl_authenticated;
+
 /* LICENSE
 /* .ad
 /* .fi