]> git.ipfire.org Git - thirdparty/postfix.git/commitdiff
postfix-3.6-20210405
authorWietse Venema <wietse@porcupine.org>
Mon, 5 Apr 2021 05:00:00 +0000 (00:00 -0500)
committerViktor Dukhovni <postfix-users@dukhovni.org>
Tue, 6 Apr 2021 01:11:05 +0000 (21:11 -0400)
64 files changed:
postfix/HISTORY
postfix/TODO [deleted file]
postfix/WISHLIST
postfix/conf/main.cf
postfix/html/bounce.8.html
postfix/html/defer.8.html
postfix/html/postconf.5.html
postfix/html/trace.8.html
postfix/man/man5/postconf.5
postfix/man/man8/bounce.8
postfix/proto/postconf.proto
postfix/src/bounce/bounce.c
postfix/src/dns/dns_rr_eq_sa.in
postfix/src/dns/dns_rr_eq_sa.ref
postfix/src/dns/dns_rr_to_pa.ref
postfix/src/dns/dns_rr_to_sa.ref
postfix/src/dns/dns_sa_to_rr.ref
postfix/src/dns/error.ref
postfix/src/dns/no-a.ref
postfix/src/dns/no-aaaa.ref
postfix/src/dns/nullmx_test.ref
postfix/src/dns/test_dns_lookup.c
postfix/src/global/haproxy_srvr.c
postfix/src/global/mail_task.c
postfix/src/global/mail_version.h
postfix/src/global/maillog_client.c
postfix/src/global/namadr_list.in
postfix/src/global/namadr_list.ref
postfix/src/global/server_acl.in
postfix/src/global/server_acl.ref
postfix/src/postalias/fail_test.ref
postfix/src/postmap/fail_test.ref
postfix/src/smtpd/Makefile.in
postfix/src/smtpd/smtpd_acl.in
postfix/src/smtpd/smtpd_acl.ref
postfix/src/smtpd/smtpd_addr_valid.in
postfix/src/smtpd/smtpd_addr_valid.ref
postfix/src/smtpd/smtpd_check.c
postfix/src/smtpd/smtpd_check.in
postfix/src/smtpd/smtpd_check.in2
postfix/src/smtpd/smtpd_check.in3
postfix/src/smtpd/smtpd_check.ref
postfix/src/smtpd/smtpd_check.ref2
postfix/src/smtpd/smtpd_check_backup.in
postfix/src/smtpd/smtpd_check_backup.ref
postfix/src/smtpd/smtpd_check_dsn.in
postfix/src/smtpd/smtpd_check_dsn.ref
postfix/src/smtpd/smtpd_dns_filter.ref
postfix/src/smtpd/smtpd_dnswl.in
postfix/src/smtpd/smtpd_dnswl.ref
postfix/src/smtpd/smtpd_error.in
postfix/src/smtpd/smtpd_error.ref
postfix/src/smtpd/smtpd_exp.in
postfix/src/smtpd/smtpd_exp.ref
postfix/src/smtpd/smtpd_nullmx.in
postfix/src/smtpd/smtpd_nullmx.ref
postfix/src/smtpd/smtpd_server.in
postfix/src/smtpd/smtpd_server.ref
postfix/src/util/Makefile.in
postfix/src/util/dict_inline.c
postfix/src/util/inet_addr_list.in
postfix/src/util/inet_addr_list.ref
postfix/src/util/myaddrinfo.ref
postfix/src/util/myaddrinfo4.ref

index 40dc0a201200b7051a84804af5876ff01c426d9c..f193a852262032323fe065703b7f3d52a50f619f 100644 (file)
@@ -25448,3 +25448,35 @@ Apologies for any names omitted.
        Typo: the "respectful_logging" parameter had a typo and a
        "postscreen_" prefix that should have been deleted. File:
        global/mail_params.h
+
+20210313
+
+       Documentation: enable_threaded_bounces also applies to
+       "success" and "delay" delivery status notiifications. File:
+       proto/postconf.proto.
+
+20210403
+
+       Missing null pointer checks (introduced: Postfix 3.4) after
+       an internal I/O error during the smtp(8) to tlsproxy(8)
+       handshake. Found by Coverity, reported by Jaroslav Skarvada.
+       Based on fix by Viktor Dukhovni. File: tls/tls_proxy_client_scan.c.
+
+       Null pointer bug (introduced: Postfix 3.0) and memory leak
+       (introduced: Postfix 3.4) after an inline: table syntax
+       error in main.cf or master.cf. Found by Coverity, reported
+       by Jaroslav Skarvada. Based on fix by Viktor Dukhovni. File:
+       util/dict_inline.c.
+
+       Incomplete null pointer check (introduced: Postfix 2.10)
+       after truncated HaProxy version 1 handshake message. Found
+       by Coverity, reported by Jaroslav Skarvada. Fix by Viktor
+       Dukhovni. File: global/haproxy_srvr.c.
+
+       Missing null pointer check (introduced: Postfix alpha) after
+       null argv[0] value. Found by Coverity, reported by Jaroslav
+       Skarvada. File: global/mail_task.c.
+
+20210404
+
+       Unbroke a ton of regression tests after DNS-related changes.
diff --git a/postfix/TODO b/postfix/TODO
deleted file mode 100644 (file)
index 0ab0db7..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-Feb 20 20:11:45 spike postfix/postscreen[40133]: ALLOWLISTED [2604:8d00:189::3]:25408
-Feb 20 20:12:31 spike postfix/postscreen[40133]: ALLOWLISTED [2604:8d00:189::3]:61564
-
index 16a8babf7626641fd9eaeede624d31e1194db339..32c59c0ea17948066ee94870c6a73c0a6b5e9db7 100644 (file)
@@ -1,5 +1,25 @@
 Wish list:
 
+       Update the OVERVIEW page: add postlogd; add tlsproxy to
+       connection caching section.
+
+       Make smtpd_relay_before_recipient_restrictions settable
+       in smtpd_checks tests.
+
+       Make the DNS resolver library pluggable, so that we can
+       plug in a fake resolver library for DNS-related regression
+       tests to make DNS tests hermetic (no external dependency).
+       After the resolver library is pluggable, the migration to
+       non-libbind resolvers becomes a practical option.
+
+       Add a robust dnssec_probe regression test (success and fail)
+       that does not break existing regression tests.
+
+       smtp_sasl_tls_security_options = noanonymous, and make
+       smtp_sasl_security_options the default dependent on the
+       smtp_sasl_tls_security_options default (i.e. reverse the
+       dependency). Or make them independent.
+
        Try to make the master throttle more distrusting. Currently,
        the master throttles a service after a child process cannot be
        created (fork() fails), or if a child process fails upon its
@@ -30,11 +50,6 @@ Wish list:
        in posttls-finger when resolv.conf points to a host that
        runs no DNS server.
 
-       The documented order of relay/recipient restrictions differs
-       from the implementation. This may need a new compatibility
-       parameter. For example:
-       http://postfix.1071664.n5.nabble.com/Relay-attempt-questions-td103646.html
-
        Hardening the half-dane behavior: some sites may rely on
        current behavior which allows original MX domain name for
        certificate matches. Requires a new (compatibility) parameter
@@ -48,11 +63,6 @@ Wish list:
        events. But the currrent multi_server API fits typical usage
        better.
 
-       smtp_sasl_tls_security_options = noanonymous, and make
-       smtp_sasl_security_options default dependent on the
-       smtp_sasl_tls_security_options default (i.e. reverse the
-       dependency).
-
        Add a configurable filter for SMTP command syntax. Maybe
        time for some inline-pcre or inline-regexp map support?
 
index 00a3506590618eaf29ce01ef510312129cbd3eb5..ac199ae70b0e941d1b0f5d2158d94dfaf4d5324e 100644 (file)
@@ -27,7 +27,7 @@
 #
 # The level below is what should be used with new (not upgrade) installs.
 #
-compatibility_level = 3
+compatibility_level = 3.6
 
 # SOFT BOUNCE
 #
@@ -276,7 +276,7 @@ unknown_local_recipient_reject_code = 550
 # of listing the patterns here. Specify type:table for table-based lookups
 # (the value on the table right-hand side is not used).
 #
-#mynetworks = 168.100.189.0/28, 127.0.0.0/8
+#mynetworks = 168.100.3.0/28, 127.0.0.0/8
 #mynetworks = $config_directory/mynetworks
 #mynetworks = hash:/etc/postfix/network_table
 
index 31f12cb85925d650023f6cfa8c6a3a779e2331f7..d5caebb1cbd4cb0e1750fecae819e7cb66f17519 100644 (file)
@@ -156,9 +156,9 @@ BOUNCE(8)                                                            BOUNCE(8)
        Available in Postfix 3.6 and later:
 
        <b><a href="postconf.5.html#enable_threaded_bounces">enable_threaded_bounces</a> (no)</b>
-              Enable non-delivery notifications (bounce messages) that link to
-              the original message by including a References: and In-Reply_to:
-              header with the original Message-ID value.
+              Enable non-delivery, success, and delay notifications that  link
+              to   the   original  message  by  including  a  References:  and
+              In-Reply-To: header with the original Message-ID value.
 
 <b>FILES</b>
        /var/spool/postfix/bounce/* non-delivery records
index 31f12cb85925d650023f6cfa8c6a3a779e2331f7..d5caebb1cbd4cb0e1750fecae819e7cb66f17519 100644 (file)
@@ -156,9 +156,9 @@ BOUNCE(8)                                                            BOUNCE(8)
        Available in Postfix 3.6 and later:
 
        <b><a href="postconf.5.html#enable_threaded_bounces">enable_threaded_bounces</a> (no)</b>
-              Enable non-delivery notifications (bounce messages) that link to
-              the original message by including a References: and In-Reply_to:
-              header with the original Message-ID value.
+              Enable non-delivery, success, and delay notifications that  link
+              to   the   original  message  by  including  a  References:  and
+              In-Reply-To: header with the original Message-ID value.
 
 <b>FILES</b>
        /var/spool/postfix/bounce/* non-delivery records
index f849a04075435c3be5c7b3b827a250f700ea983d..6af3fe6a6f71679bd7480b231c88be9b899a204e 100644 (file)
@@ -3346,7 +3346,7 @@ address. </p>
 <DT><b><a name="enable_threaded_bounces">enable_threaded_bounces</a>
 (default: no)</b></DT><DD>
 
-<p> Enable non-delivery notifications (bounce messages) that link
+<p> Enable non-delivery, success, and delay notifications that link
 to the original message by including a References: and In-Reply-To:
 header with the original Message-ID value. There are advantages and
 disadvantages to consider. </p>
@@ -3354,7 +3354,7 @@ disadvantages to consider. </p>
 <dl>
 
 <dt> <b> advantage </b> </dt> <dd> This allows mail readers to present
-a non-delivery notification in the same email thread as the original
+a delivery status notification in the same email thread as the original
 message. </dd>
 
 <dt> <b> disadvantage </b> </dt> <dd> This makes it easy for users to
index 31f12cb85925d650023f6cfa8c6a3a779e2331f7..d5caebb1cbd4cb0e1750fecae819e7cb66f17519 100644 (file)
@@ -156,9 +156,9 @@ BOUNCE(8)                                                            BOUNCE(8)
        Available in Postfix 3.6 and later:
 
        <b><a href="postconf.5.html#enable_threaded_bounces">enable_threaded_bounces</a> (no)</b>
-              Enable non-delivery notifications (bounce messages) that link to
-              the original message by including a References: and In-Reply_to:
-              header with the original Message-ID value.
+              Enable non-delivery, success, and delay notifications that  link
+              to   the   original  message  by  including  a  References:  and
+              In-Reply-To: header with the original Message-ID value.
 
 <b>FILES</b>
        /var/spool/postfix/bounce/* non-delivery records
index 30bad1ce16cca06f95dfefd6d79b79b380e69f73..2b1a8d8c516bdf7706fa5e1788aca771fd95417e 100644 (file)
@@ -2125,13 +2125,13 @@ version 2.0 behaves as if this parameter is always set to \fByes\fR.
 Postfix versions before 2.0 have no support for the original recipient
 address.
 .SH enable_threaded_bounces (default: no)
-Enable non\-delivery notifications (bounce messages) that link
+Enable non\-delivery, success, and delay notifications that link
 to the original message by including a References: and In\-Reply\-To:
 header with the original Message\-ID value. There are advantages and
 disadvantages to consider.
 .IP "\fB advantage \fR"
 This allows mail readers to present
-a non\-delivery notification in the same email thread as the original
+a delivery status notification in the same email thread as the original
 message.
 .br
 .IP "\fB disadvantage \fR"
index 603271c5b14702247e0b81b739614c66e46c30e2..1c51978872deb0e8a2484bbccebe20c0356d261d 100644 (file)
@@ -139,8 +139,8 @@ The master.cf service name of a Postfix daemon process.
 .PP
 Available in Postfix 3.6 and later:
 .IP "\fBenable_threaded_bounces (no)\fR"
-Enable non\-delivery notifications (bounce messages) that link
-to the original message by including a References: and In\-Reply_to:
+Enable non\-delivery, success, and delay notifications that link
+to the original message by including a References: and In\-Reply\-To:
 header with the original Message\-ID value.
 .SH "FILES"
 .na
index d9d1ea1bffcf87f7dcc48973c8504b2e78028237..d03cafc4064332e54b58384c867dc015e2512298 100644 (file)
@@ -18000,7 +18000,7 @@ of the null sender address.
 
 %PARAM enable_threaded_bounces no
 
-<p> Enable non-delivery notifications (bounce messages) that link
+<p> Enable non-delivery, success, and delay notifications that link
 to the original message by including a References: and In-Reply-To:
 header with the original Message-ID value. There are advantages and
 disadvantages to consider. </p>
@@ -18008,7 +18008,7 @@ disadvantages to consider. </p>
 <dl>
 
 <dt> <b> advantage </b> </dt> <dd> This allows mail readers to present
-a non-delivery notification in the same email thread as the original
+a delivery status notification in the same email thread as the original
 message. </dd>
 
 <dt> <b> disadvantage </b> </dt> <dd> This makes it easy for users to
index 1c3619c21ffec253c3a1873b1842af9ae63a7b3f..6f6643e17e5db05559132c90372ffca6e48f8ce8 100644 (file)
 /* .PP
 /*     Available in Postfix 3.6 and later:
 /* .IP "\fBenable_threaded_bounces (no)\fR"
-/*     Enable non-delivery notifications (bounce messages) that link
-/*     to the original message by including a References: and In-Reply_to:
+/*     Enable non-delivery, success, and delay notifications that link
+/*     to the original message by including a References: and In-Reply-To:
 /*     header with the original Message-ID value.
 /* FILES
 /*     /var/spool/postfix/bounce/* non-delivery records
index 89834d5c67ab7a4cf1fb2c5d2e18cab12eb6e547..e8b6f833ef599540845600a71fa6b8f94f2d9be4 100644 (file)
@@ -1,4 +1,4 @@
-spike.porcupine.org 168.100.189.2
-spike.porcupine.org 168.100.189.3
+spike.porcupine.org 168.100.3.2
+spike.porcupine.org 168.100.3.3
 spike.porcupine.org 2604:8d00:189::2
 spike.porcupine.org 2604:8d00:189::3
index 75fb0c3d42e775ea56534ef345ab7656662f7532..45e6b785bc0b27a5ddaaf3f98e7fe64fd9677cc2 100644 (file)
@@ -1,22 +1,22 @@
-168.100.189.2 =?= 168.100.189.2
+168.100.3.2 =?= 168.100.3.2
 tested by function: yes
 tested by macro:    yes
-2604:8d00:189::2 =?= 168.100.189.2
+2604:8d00:189::2 =?= 168.100.3.2
 tested by function: no
 tested by macro:    no
-168.100.189.2 =?= 168.100.189.3
+168.100.3.2 =?= 168.100.3.3
 tested by function: no
 tested by macro:    no
-2604:8d00:189::2 =?= 168.100.189.3
+2604:8d00:189::2 =?= 168.100.3.3
 tested by function: no
 tested by macro:    no
-168.100.189.2 =?= 2604:8d00:189::2
+168.100.3.2 =?= 2604:8d00:189::2
 tested by function: no
 tested by macro:    no
 2604:8d00:189::2 =?= 2604:8d00:189::2
 tested by function: yes
 tested by macro:    yes
-168.100.189.2 =?= 2604:8d00:189::3
+168.100.3.2 =?= 2604:8d00:189::3
 tested by function: no
 tested by macro:    no
 2604:8d00:189::2 =?= 2604:8d00:189::3
index 86c022d56a6aecc8832bf4ef2761f113d1e9948a..db1c7af1d68ac84f62f843f83cb213576e8584f2 100644 (file)
@@ -1,2 +1,2 @@
-spike.porcupine.org -> 168.100.189.2
+spike.porcupine.org -> 168.100.3.2
 spike.porcupine.org -> 2604:8d00:189::2
index 217b9a25308d6c7a889cbe790a3461fa7b8a82dc..8a114b50fba72168e705367b195dfb7d57af1a56 100644 (file)
@@ -1,2 +1,2 @@
-spike.porcupine.org 25 -> 168.100.189.2 25
+spike.porcupine.org 25 -> 168.100.3.2 25
 spike.porcupine.org 25 -> 2604:8d00:189::2 25
index 86c022d56a6aecc8832bf4ef2761f113d1e9948a..db1c7af1d68ac84f62f843f83cb213576e8584f2 100644 (file)
@@ -1,2 +1,2 @@
-spike.porcupine.org -> 168.100.189.2
+spike.porcupine.org -> 168.100.3.2
 spike.porcupine.org -> 2604:8d00:189::2
index 806cfe042c94ca9df014f416f044edaba6a9cf0c..c535153fb25597fa963d78b062e1442b8d244700 100644 (file)
@@ -1,8 +1,8 @@
 ./test_dns_lookup: lookup spike.porcupine.org type A flags RES_USE_DNSSEC
 ./test_dns_lookup: dns_query: spike.porcupine.org (A): OK
 ./test_dns_lookup: dns_get_answer: type A for spike.porcupine.org
-./test_dns_lookup: dict_regexp_lookup: error.reg: spike.porcupine.org. 3600 IN A 168.100.189.2
-./test_dns_lookup: maps_find: DNS reply filter: regexp:error.reg(0,lock|fold_fix): spike.porcupine.org. 3600 IN A 168.100.189.2 = oops
+./test_dns_lookup: dict_regexp_lookup: error.reg: spike.porcupine.org. 3600 IN A 168.100.3.2
+./test_dns_lookup: maps_find: DNS reply filter: regexp:error.reg(0,lock|fold_fix): spike.porcupine.org. 3600 IN A 168.100.3.2 = oops
 ./test_dns_lookup: warning: DNS reply filter: unknown DNS filter action: "oops"
 ./test_dns_lookup: lookup spike.porcupine.org type AAAA flags RES_USE_DNSSEC
 ./test_dns_lookup: dns_query: spike.porcupine.org (AAAA): OK
index 88ba511c483f87f0ce432d8d66c780e6742b1974..5dff824a65a4040ea8d69f1d378900e73589f64a 100644 (file)
@@ -1,9 +1,9 @@
 ./test_dns_lookup: lookup spike.porcupine.org type A flags RES_USE_DNSSEC
 ./test_dns_lookup: dns_query: spike.porcupine.org (A): OK
 ./test_dns_lookup: dns_get_answer: type A for spike.porcupine.org
-./test_dns_lookup: dict_regexp_lookup: no-a.reg: spike.porcupine.org. 3600 IN A 168.100.189.2
-./test_dns_lookup: maps_find: DNS reply filter: regexp:no-a.reg(0,lock|fold_fix): spike.porcupine.org. 3600 IN A 168.100.189.2 = ignore
-./test_dns_lookup: ignoring DNS RR: spike.porcupine.org. 3600 IN A 168.100.189.2
+./test_dns_lookup: dict_regexp_lookup: no-a.reg: spike.porcupine.org. 3600 IN A 168.100.3.2
+./test_dns_lookup: maps_find: DNS reply filter: regexp:no-a.reg(0,lock|fold_fix): spike.porcupine.org. 3600 IN A 168.100.3.2 = ignore
+./test_dns_lookup: ignoring DNS RR: spike.porcupine.org. 3600 IN A 168.100.3.2
 ./test_dns_lookup: lookup spike.porcupine.org type AAAA flags RES_USE_DNSSEC
 ./test_dns_lookup: dns_query: spike.porcupine.org (AAAA): OK
 ./test_dns_lookup: dns_get_answer: type AAAA for spike.porcupine.org
index f2a678c33033a4d4b17fdf7927014cecf8f0b6a5..657c69b088125f54575adff1e0f1060e63db7b4c 100644 (file)
@@ -1,8 +1,8 @@
 ./test_dns_lookup: lookup spike.porcupine.org type A flags RES_USE_DNSSEC
 ./test_dns_lookup: dns_query: spike.porcupine.org (A): OK
 ./test_dns_lookup: dns_get_answer: type A for spike.porcupine.org
-./test_dns_lookup: dict_regexp_lookup: no-aaaa.reg: spike.porcupine.org. 3600 IN A 168.100.189.2
-./test_dns_lookup: maps_find: DNS reply filter: spike.porcupine.org. 3600 IN A 168.100.189.2: not found
+./test_dns_lookup: dict_regexp_lookup: no-aaaa.reg: spike.porcupine.org. 3600 IN A 168.100.3.2
+./test_dns_lookup: maps_find: DNS reply filter: spike.porcupine.org. 3600 IN A 168.100.3.2: not found
 ./test_dns_lookup: lookup spike.porcupine.org type AAAA flags RES_USE_DNSSEC
 ./test_dns_lookup: dns_query: spike.porcupine.org (AAAA): OK
 ./test_dns_lookup: dns_get_answer: type AAAA for spike.porcupine.org
@@ -10,4 +10,4 @@
 ./test_dns_lookup: maps_find: DNS reply filter: regexp:no-aaaa.reg(0,lock|fold_fix): spike.porcupine.org. 3600 IN AAAA 2604:8d00:189::2 = ignore
 ./test_dns_lookup: ignoring DNS RR: spike.porcupine.org. 3600 IN AAAA 2604:8d00:189::2
 spike.porcupine.org: fqdn: spike.porcupine.org
-ad: 0, rr: spike.porcupine.org. 3600 IN A 168.100.189.2
+ad: 0, rr: spike.porcupine.org. 3600 IN A 168.100.3.2
index 2386b53611ab0e584a4ce86c0cd211e782988d35..1a9cab291d09e2d57f78adcb66baeca17607acbb 100644 (file)
@@ -5,4 +5,4 @@
 ./test_dns_lookup: dns_query: nullmx.porcupine.org (A): OK
 ./test_dns_lookup: dns_get_answer: type A for nullmx.porcupine.org
 nullmx.porcupine.org: fqdn: nullmx.porcupine.org
-ad: 0, rr: nullmx.porcupine.org. 3600 IN A 168.100.189.13
+ad: 0, rr: nullmx.porcupine.org. 3600 IN A 168.100.3.13
index 8366cf7c048f8c1faad592cf3f32cab04f7cb9d8..e25f523377e963751fd5c14cd8076a75c2693d58 100644 (file)
@@ -77,11 +77,10 @@ int     main(int argc, char **argv)
     int     ch;
     int     lflags = DNS_REQ_FLAG_NONE;
 
-    if (var_dnssec_probe == 0)
-       var_dnssec_probe = mystrdup(DEF_DNSSEC_PROBE);
+    var_dnssec_probe = "";
 
     msg_vstream_init(argv[0], VSTREAM_ERR);
-    while ((ch = GETOPT(argc, argv, "f:npv")) > 0) {
+    while ((ch = GETOPT(argc, argv, "f:npvs")) > 0) {
        switch (ch) {
        case 'v':
            msg_verbose++;
@@ -95,6 +94,9 @@ int     main(int argc, char **argv)
        case 'p':
            var_dns_ncache_ttl_fix = 1;
            break;
+       case 's':
+           var_dnssec_probe = DEF_DNSSEC_PROBE;
+           break;
        default:
            usage(argv);
        }
index 0b40e0268fc11c784746e664ed30b70fdf191226..da33eec8c30a2c984eb99a37a4cd0ad0890b7397 100644 (file)
@@ -201,6 +201,8 @@ static int haproxy_srvr_parse_proto(const char *str, int *addr_family)
     if (msg_verbose)
        msg_info("haproxy_srvr_parse: proto=%s", STR_OR_NULL(str));
 
+    if (str == 0)
+       return (-1);
 #ifdef AF_INET6
     if (strcasecmp(str, "TCP6") == 0) {
        if (strchr((char *) proto_info->sa_family_list, AF_INET6) != 0) {
index 543130a6e9da35696f1df590920ce959d4a51b96..733645d380d1aec5330c76cdde06494698ccdedf 100644 (file)
@@ -17,8 +17,8 @@
 /*
 /*     The result is overwritten with each call.
 /*
-/*     A null argv0 argument requests that the current
-/*     result is returned.
+/*     A null argv0 argument requests that the current result is
+/*     returned, or "unknown" when no current result exists.
 /* LICENSE
 /* .ad
 /* .fi
@@ -59,6 +59,8 @@ const char *mail_task(const char *argv0)
     const char *slash;
     const char *tag;
 
+    if (argv0 == 0 && canon_name == 0)
+       argv0 = "unknown";
     if (argv0) {
        if (canon_name == 0)
            canon_name = vstring_alloc(10);
index 6c1111b331c44660d2cd06033f8f6d9170e50878..4586850a82e5adf2e8e9263eb90a8936644b2122 100644 (file)
@@ -20,7 +20,7 @@
   * Patches change both the patchlevel and the release date. Snapshots have no
   * patchlevel; they change the release date only.
   */
-#define MAIL_RELEASE_DATE      "20210224"
+#define MAIL_RELEASE_DATE      "20210405"
 #define MAIL_VERSION_NUMBER    "3.6"
 
 #ifdef SNAPSHOT
index 50bfbeb7ef61ce52e386dfb5301f19296c2950f2..7f79a1f6de56fdc5e690f14fac0b7afa6c6adc02 100644 (file)
@@ -235,6 +235,12 @@ void    maillog_client_init(const char *progname, int flags)
            service_path = concatenate(var_queue_dir, "/", MAIL_CLASS_PUBLIC,
                                       "/", var_postlog_service, (char *) 0);
        } else {
+
+           /*
+            * var_postlog_service == 0, therefore var_maillog_file == 0.
+            * logger_mode == MAILLOG_CLIENT_MODE_POSTLOG && var_maillog_file ==
+            * 0, therefore import_service_path != 0.
+            */
            service_path = import_service_path;
        }
        maillog_client_flags = flags;
index 4ee6121b6803b418a79576dbd483459989893724..45423873764da3c9ec3e462c99c4a16981f95377 100644 (file)
@@ -1,10 +1,10 @@
-./namadr_list 168.100.189.0/28 dummy 168.100.189.2
-./namadr_list '!168.100.189.2 168.100.189.0/28' dummy 168.100.189.2
-./namadr_list '!168.100.189.2 168.100.189.0/28' dummy 168.100.189.3
-./namadr_list 168.100.189.0/28 dummy 168.100.189.16
-./namadr_list 168.100.189.0/98 dummy 168.100.189.16
-./namadr_list 168.100.589.0/28 dummy 168.100.189.16
-./namadr_list 168.100.189.0/28 dummy 168.100.989.16
+./namadr_list 168.100.3.0/28 dummy 168.100.3.2
+./namadr_list '!168.100.3.2 168.100.3.0/28' dummy 168.100.3.2
+./namadr_list '!168.100.3.2 168.100.3.0/28' dummy 168.100.3.3
+./namadr_list 168.100.3.0/28 dummy 168.100.3.16
+./namadr_list 168.100.3.0/98 dummy 168.100.3.16
+./namadr_list 168.100.589.0/28 dummy 168.100.3.16
+./namadr_list 168.100.3.0/28 dummy 168.100.989.16
 ./namadr_list 2001:240:5c7:0:2d0:b7ff:fe88:2ca7 dummy 2001:240:5c7:0:2d0:b7ff:fe88:2ca7
 ./namadr_list '[2001:240:5c7:0:2d0:b7ff:fe88:2ca7]' dummy 2001:240:5c7:0:2d0:b7ff:fe88:2ca7
 ./namadr_list '[2001:240:5c7:0:2d0:b7ff:fe88:2ca7]' dummy 2001:240:5c7:0:2d0:b7ff:fe88:2ca8
 ./namadr_list '[2001:240:5c7::]/64' dummy 2001:24:5c7:0:2d0:b7ff:fe88:2ca8
 ./namadr_list '[2001:24:5c7:0:2d0:b7ff:fe88:2ca8]' dummy 2001:24:5c7:0:2d0:b7ff:fe88:2ca8
 ./namadr_list '[2001:24:5c7:0:2d0:b7ff:fe88:2ca8]' dummy 2001:24:5c7:0:2d0:b7ff:fe88:2ca7
-./namadr_list 168.100.189.2 dummy 168.100.189.2
-./namadr_list 168.100.189.2 dummy 168.100.189.3
-./namadr_list '[168.100.189.2]' dummy 168.100.189.2
-./namadr_list '[168.100.189.2]' dummy 168.100.189.3
+./namadr_list 168.100.3.2 dummy 168.100.3.2
+./namadr_list 168.100.3.2 dummy 168.100.3.3
+./namadr_list '[168.100.3.2]' dummy 168.100.3.2
+./namadr_list '[168.100.3.2]' dummy 168.100.3.3
 echo foo !bar baz >junk; mv junk /tmp
-./namadr_list !/tmp/junk dummy 168.100.189.3
-./namadr_list !/tmp/junk foo 168.100.189.3
-./namadr_list !/tmp/junk bar 168.100.189.3
-./namadr_list !/tmp/junk baz 168.100.189.3
-./namadr_list /tmp/junk dummy 168.100.189.3
-./namadr_list /tmp/junk foo 168.100.189.3
-./namadr_list /tmp/junk bar 168.100.189.3
-./namadr_list /tmp/junk baz 168.100.189.3
+./namadr_list !/tmp/junk dummy 168.100.3.3
+./namadr_list !/tmp/junk foo 168.100.3.3
+./namadr_list !/tmp/junk bar 168.100.3.3
+./namadr_list !/tmp/junk baz 168.100.3.3
+./namadr_list /tmp/junk dummy 168.100.3.3
+./namadr_list /tmp/junk foo 168.100.3.3
+./namadr_list /tmp/junk bar 168.100.3.3
+./namadr_list /tmp/junk baz 168.100.3.3
 rm -f junk
 ./namadr_list 'be.be' x.x.x 127.0.0.1
 ./namadr_list 'be/be' x.x.x 127.0.0.1
 ./namadr_list '[be:be]' x.x.x 127.0.0.1
 ./namadr_list '[be:be]' x.x.x ::1
-env foo=x ./namadr_list environ:junk foo 168.100.189.3
-env foo=x ./namadr_list environ:junk bar 168.100.189.3
-env foo=x ./namadr_list !environ:junk foo 168.100.189.3
-env foo=x ./namadr_list !environ:junk bar 168.100.189.3
-env foo=x ./namadr_list !!environ:junk foo 168.100.189.3
-env foo=x ./namadr_list !!environ:junk bar 168.100.189.3
-./namadr_list fail:1 bar 168.100.189.3
-./namadr_list !fail:1 bar 168.100.189.3
-./namadr_list /tmp/nosuchfile bar 168.100.189.3
+env foo=x ./namadr_list environ:junk foo 168.100.3.3
+env foo=x ./namadr_list environ:junk bar 168.100.3.3
+env foo=x ./namadr_list !environ:junk foo 168.100.3.3
+env foo=x ./namadr_list !environ:junk bar 168.100.3.3
+env foo=x ./namadr_list !!environ:junk foo 168.100.3.3
+env foo=x ./namadr_list !!environ:junk bar 168.100.3.3
+./namadr_list fail:1 bar 168.100.3.3
+./namadr_list !fail:1 bar 168.100.3.3
+./namadr_list /tmp/nosuchfile bar 168.100.3.3
index 7df05be912c960d3ca5b0fc560d4103994b80c78..df9d30665031bae054769996363b771cfbe6fbf0 100644 (file)
@@ -1,11 +1,11 @@
-dummy/168.100.189.2: YES
-dummy/168.100.189.2: NO
-dummy/168.100.189.3: YES
-dummy/168.100.189.16: NO
-./namadr_list: warning: command line: bad net/mask pattern: "168.100.189.0/98"
-dummy/168.100.189.16: ERROR
+dummy/168.100.3.2: YES
+dummy/168.100.3.2: NO
+dummy/168.100.3.3: YES
+dummy/168.100.3.16: NO
+./namadr_list: warning: command line: bad net/mask pattern: "168.100.3.0/98"
+dummy/168.100.3.16: ERROR
 ./namadr_list: warning: command line: bad net/mask pattern: "168.100.589.0/28"
-dummy/168.100.189.16: ERROR
+dummy/168.100.3.16: ERROR
 dummy/168.100.989.16: NO
 ./namadr_list: error: unsupported dictionary type: 2001
 ./namadr_list: warning: 2001:240:5c7:0:2d0:b7ff:fe88:2ca7 is unavailable. unsupported dictionary type: 2001
@@ -19,35 +19,35 @@ dummy/2001:240:5c7:0:2d0:b7ff:fe88:2ca8: YES
 dummy/2001:24:5c7:0:2d0:b7ff:fe88:2ca8: NO
 dummy/2001:24:5c7:0:2d0:b7ff:fe88:2ca8: YES
 dummy/2001:24:5c7:0:2d0:b7ff:fe88:2ca7: NO
-dummy/168.100.189.2: YES
-dummy/168.100.189.3: NO
-dummy/168.100.189.2: YES
-dummy/168.100.189.3: NO
-dummy/168.100.189.3: NO
-foo/168.100.189.3: NO
-bar/168.100.189.3: YES
-baz/168.100.189.3: NO
-dummy/168.100.189.3: NO
-foo/168.100.189.3: YES
-bar/168.100.189.3: NO
-baz/168.100.189.3: YES
+dummy/168.100.3.2: YES
+dummy/168.100.3.3: NO
+dummy/168.100.3.2: YES
+dummy/168.100.3.3: NO
+dummy/168.100.3.3: NO
+foo/168.100.3.3: NO
+bar/168.100.3.3: YES
+baz/168.100.3.3: NO
+dummy/168.100.3.3: NO
+foo/168.100.3.3: YES
+bar/168.100.3.3: NO
+baz/168.100.3.3: YES
 x.x.x/127.0.0.1: NO
 ./namadr_list: warning: command line: bad net/mask pattern: "be/be"
 x.x.x/127.0.0.1: ERROR
 x.x.x/127.0.0.1: NO
 ./namadr_list: warning: command line: bad address pattern: "be:be"
 x.x.x/::1: ERROR
-foo/168.100.189.3: YES
-bar/168.100.189.3: NO
-foo/168.100.189.3: NO
-bar/168.100.189.3: NO
-foo/168.100.189.3: YES
-bar/168.100.189.3: NO
+foo/168.100.3.3: YES
+bar/168.100.3.3: NO
+foo/168.100.3.3: NO
+bar/168.100.3.3: NO
+foo/168.100.3.3: YES
+bar/168.100.3.3: NO
 ./namadr_list: warning: command line: fail:1: table lookup problem
-bar/168.100.189.3: ERROR
+bar/168.100.3.3: ERROR
 ./namadr_list: warning: command line: fail:1: table lookup problem
-bar/168.100.189.3: ERROR
+bar/168.100.3.3: ERROR
 ./namadr_list: error: open file /tmp/nosuchfile: No such file or directory
 ./namadr_list: warning: non-existent:/tmp/nosuchfile is unavailable. open file /tmp/nosuchfile: No such file or directory
 ./namadr_list: warning: command line: non-existent:/tmp/nosuchfile: table lookup problem
-bar/168.100.189.3: ERROR
+bar/168.100.3.3: ERROR
index a12001a1e58c501bbda852b7f4255c7d1dfced88..c26251a5c17da2a5ca385986553daa6eb817b038 100644 (file)
@@ -1,10 +1,10 @@
-mynetworks=168.100.189.0/27
+mynetworks=168.100.3.0/27
 server_acl=permit_mynetworks,reject
-address=168.100.189.2
-mynetworks=!168.100.189.2,168.100.189.0/27
-address=168.100.189.2
-address=168.100.189.3
+address=168.100.3.2
+mynetworks=!168.100.3.2,168.100.3.0/27
+address=168.100.3.2
+address=168.100.3.3
 mynetworks=fail:1
-address=168.100.189.4
+address=168.100.3.4
 server_acl=fail:1,reject
-address=168.100.189.2
+address=168.100.3.2
index b70f3c654fb6fe09543f6407ecac1612dc32275a..d3e93631082dc1c8a269e6fed8627c6c8328d459 100644 (file)
@@ -1,18 +1,18 @@
-> mynetworks=168.100.189.0/27
+> mynetworks=168.100.3.0/27
 > server_acl=permit_mynetworks,reject
-> address=168.100.189.2
-168.100.189.2: permit
-> mynetworks=!168.100.189.2,168.100.189.0/27
-> address=168.100.189.2
-168.100.189.2: reject
-> address=168.100.189.3
-168.100.189.3: permit
+> address=168.100.3.2
+168.100.3.2: permit
+> mynetworks=!168.100.3.2,168.100.3.0/27
+> address=168.100.3.2
+168.100.3.2: reject
+> address=168.100.3.3
+168.100.3.3: permit
 > mynetworks=fail:1
-> address=168.100.189.4
+> address=168.100.3.4
 unknown: warning: mynetworks: fail:1: table lookup problem
 unknown: warning: server_acl: permit_mynetworks: mynetworks lookup error -- ignoring the remainder of this access list
-168.100.189.4: error
+168.100.3.4: error
 > server_acl=fail:1,reject
-> address=168.100.189.2
+> address=168.100.3.2
 unknown: warning: server_acl: fail:1: table lookup error -- ignoring the remainder of this access list
-168.100.189.2: error
+168.100.3.2: error
index 37ebce6b3096d179d9a3f934551a8443f41a3c24..9cb60245255ef7b42159a6e3273014a8a1469dcd 100644 (file)
@@ -1,7 +1,7 @@
-postalias: fatal: table fail:aliases: query error: Unknown error: 0
-postalias: fatal: table fail:aliases: query error: Unknown error: 0
-postalias: fatal: table fail:aliases: delete error: Unknown error: 0
-postalias: fatal: table fail:aliases: delete error: Unknown error: 0
-postalias: fatal: table fail:aliases: sequence error: Unknown error: 0
-postalias: fatal: table fail:aliases: write error: Unknown error: 0
-postalias: fatal: table fail:aliases: write error: Unknown error: 0
+postalias: fatal: table fail:aliases: query error: Application error
+postalias: fatal: table fail:aliases: query error: Application error
+postalias: fatal: table fail:aliases: delete error: Application error
+postalias: fatal: table fail:aliases: delete error: Application error
+postalias: fatal: table fail:aliases: sequence error: Application error
+postalias: fatal: table fail:aliases: write error: Application error
+postalias: fatal: table fail:aliases: write error: Application error
index eb3e5967ceb6959cb9d74ed414abd18c356a1959..54c6f330b43bea9e04e854c62174ffdcbb71b327 100644 (file)
@@ -1,8 +1,8 @@
-postmap: fatal: table fail:aliases: query error: Unknown error: 0
-postmap: fatal: table fail:aliases: query error: Unknown error: 0
-postmap: fatal: table fail:aliases: query error: Unknown error: 0
-postmap: fatal: table fail:aliases: delete error: Unknown error: 0
-postmap: fatal: table fail:aliases: delete error: Unknown error: 0
-postmap: fatal: table fail:aliases: sequence error: Unknown error: 0
-postmap: fatal: table fail:aliases: write error: Unknown error: 0
-postmap: fatal: table fail:aliases: write error: Unknown error: 0
+postmap: fatal: table fail:aliases: query error: Application error
+postmap: fatal: table fail:aliases: query error: Application error
+postmap: fatal: table fail:aliases: query error: Application error
+postmap: fatal: table fail:aliases: delete error: Application error
+postmap: fatal: table fail:aliases: delete error: Application error
+postmap: fatal: table fail:aliases: sequence error: Application error
+postmap: fatal: table fail:aliases: write error: Application error
+postmap: fatal: table fail:aliases: write error: Application error
index 03dfd64dea4e667574f9a7ed587ece8408db4987..332d10f8cdc6e68e90d17044b0486757cf20c362 100644 (file)
@@ -146,7 +146,7 @@ smtpd_check_dsn_test: smtpd_check smtpd_check_dsn.in smtpd_check_dsn.ref smtpd_c
        diff smtpd_check_dsn.ref smtpd_check.tmp
        rm -f smtpd_check.tmp smtpd_check_access.*
 
-# This requires that 168,100.189.7 is a local or virtual interface.
+# This requires that 168.100.3.7 is a local or virtual interface.
 
 smtpd_check_backup_test: smtpd_check smtpd_check_backup.in smtpd_check_backup.ref
        $(SHLIB_ENV) $(VALGRIND) ./smtpd_check <smtpd_check_backup.in >smtpd_check.tmp 2>&1
index 45d1d4fa5f0833a0802100d5c38304fc38a8a304..daed26cfb8485ef1c2bf66637135d096838ebec4 100644 (file)
@@ -2,7 +2,7 @@
 # Initialize
 #
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 relay_domains porcupine.org
 smtpd_null_access_lookup_key <> 
 #
index 110e7a57b8653c514acb967fa8700cc280a1cb92..4b7f6e9321e9f3a0e7db508d8f79079eb9716d31 100644 (file)
@@ -3,7 +3,7 @@
 >>> #
 >>> smtpd_delay_reject 0
 OK
->>> mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> mynetworks 127.0.0.0/8,168.100.3.0/28
 OK
 >>> relay_domains porcupine.org
 OK
index e89537dc010cb6c4e81cfb4b9112a529edc50aa2..10b5f017500b31233058c8dea4fbeb8cc261cb51 100644 (file)
@@ -2,7 +2,7 @@
 # Initialize
 #
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 local_recipient_maps inline:{foo_canon=whatever,bar_canon=whatever}
 mydestination example.com
 myorigin example.com
index 768a4c476943f1a9de1862f939ffdecc7edf5dbd..3bf610cadf6e37458cb3cb30e99050e001d92ddd 100644 (file)
@@ -3,7 +3,7 @@
 >>> #
 >>> smtpd_delay_reject 0
 OK
->>> mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> mynetworks 127.0.0.0/8,168.100.3.0/28
 OK
 >>> local_recipient_maps inline:{foo_canon=whatever,bar_canon=whatever}
 OK
index 2155020d74a819c71e9179823bf43243da106624..1a2d558ab53f3a2f4a485be551c4d40e92437519 100644 (file)
@@ -5870,6 +5870,11 @@ static int int_update(char **argv)
     return (0);
 }
 
+ /*
+  * Boolean parameters.
+  */
+bool    var_relay_before_rcpt_checks;
+
  /*
   * Restrictions.
   */
index 980c7f82a8f853970d52280cb52d2a79cef36a34..efeba5b8cd98f52f1123b3f18ee0af34b8fa5f68 100644 (file)
@@ -4,7 +4,7 @@
 #! ../bin/postmap smtpd_check_access
 #msg_verbose 1
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 relay_domains porcupine.org
 maps_rbl_domains dnsbltest.porcupine.org
 #
@@ -12,7 +12,7 @@ maps_rbl_domains dnsbltest.porcupine.org
 #
 client_restrictions permit_mynetworks,reject_unknown_client,hash:./smtpd_check_access
 client unknown 131.155.210.17
-client unknown 168.100.189.13
+client unknown 168.100.3.13
 client random.bad.domain 123.123.123.123
 client friend.bad.domain 123.123.123.123
 client bad.domain 123.123.123.123
@@ -46,7 +46,7 @@ helo 123.123.123.123
 sender_restrictions permit_mynetworks,reject_unknown_client
 client unknown 131.155.210.17
 mail foo@ibm.com
-client unknown 168.100.189.13
+client unknown 168.100.3.13
 mail foo@ibm.com
 client foo 123.123.123.123
 mail foo@ibm.com
@@ -68,13 +68,13 @@ mail foo@friend.bad.domain
 recipient_restrictions permit_mynetworks,reject_unknown_client,check_relay_domains
 client unknown 131.155.210.17
 rcpt foo@ibm.com
-client unknown 168.100.189.13
+client unknown 168.100.3.13
 rcpt foo@ibm.com
 client foo 123.123.123.123
 rcpt foo@ibm.com
 rcpt foo@porcupine.org
 recipient_restrictions check_relay_domains
-client foo.porcupine.org 168.100.189.13
+client foo.porcupine.org 168.100.3.13
 rcpt foo@ibm.com
 rcpt foo@porcupine.org
 client foo 123.123.123.123
@@ -91,7 +91,7 @@ mail foo@friend.bad.domain
 # RBL
 #
 client_restrictions reject_maps_rbl
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 client foo 127.0.0.2
 #
 # Hybrids
@@ -117,7 +117,7 @@ rcpt foo@porcupine.org
 # MX backup
 #
 #mydestination spike.porcupine.org,localhost.porcupine.org
-#inet_interfaces 168.100.189.2,127.0.0.1
+#inet_interfaces 168.100.3.2,127.0.0.1
 #recipient_restrictions permit_mx_backup,reject
 #rcpt wietse@wzv.win.tue.nl
 #rcpt wietse@trouble.org
index 064cb41b8525ff8fe862fcfbdae97a5518072c62..804fde10a7c83ecb8cb192bd9a4b4833920f5522 100644 (file)
@@ -4,7 +4,7 @@
 #! ../bin/postmap smtpd_check_access
 #msg_verbose 1
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 relay_domains porcupine.org
 maps_rbl_domains dnsbltest.porcupine.org
 #
@@ -12,7 +12,7 @@ maps_rbl_domains dnsbltest.porcupine.org
 #
 client_restrictions permit_mynetworks,reject_unknown_client,check_client_access,hash:./smtpd_check_access
 client unknown 131.155.210.17
-client unknown 168.100.189.13
+client unknown 168.100.3.13
 client random.bad.domain 123.123.123.123
 client friend.bad.domain 123.123.123.123
 client bad.domain 123.123.123.123
@@ -38,7 +38,7 @@ helo friend.bad.domain
 sender_restrictions permit_mynetworks,reject_unknown_client
 client unknown 131.155.210.17
 mail foo@ibm.com
-client unknown 168.100.189.13
+client unknown 168.100.3.13
 mail foo@ibm.com
 client foo 123.123.123.123
 mail foo@ibm.com
@@ -60,13 +60,13 @@ mail foo@friend.bad.domain
 recipient_restrictions permit_mynetworks,reject_unknown_client,check_relay_domains
 client unknown 131.155.210.17
 rcpt foo@ibm.com
-client unknown 168.100.189.13
+client unknown 168.100.3.13
 rcpt foo@ibm.com
 client foo 123.123.123.123
 rcpt foo@ibm.com
 rcpt foo@porcupine.org
 recipient_restrictions check_relay_domains
-client foo.porcupine.org 168.100.189.13
+client foo.porcupine.org 168.100.3.13
 rcpt foo@ibm.com
 rcpt foo@porcupine.org
 client foo 123.123.123.123
@@ -83,7 +83,7 @@ mail foo@friend.bad.domain
 # RBL
 #
 client_restrictions reject_maps_rbl
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 client foo 127.0.0.2
 #
 # unknown sender/recipient domain
index 52279f10a652008cbf5571dffc301530ae7c1315..808f56255ebe78862ee3288996f674297224116b 100644 (file)
@@ -1,6 +1,6 @@
 #msg_verbose 1
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 relay_domains porcupine.org
 local_recipient_maps unix:passwd.byname
 client unknown 131.155.210.17
index 1a8090f3241a5389b741508906c7e8c001960cda..8051f01e987ecc23a1366272537647533fbac9fb 100644 (file)
@@ -5,7 +5,7 @@
 >>> #msg_verbose 1
 >>> smtpd_delay_reject 0
 OK
->>> mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> mynetworks 127.0.0.0/8,168.100.3.0/28
 OK
 >>> relay_domains porcupine.org
 OK
@@ -19,7 +19,7 @@ OK
 >>> client unknown 131.155.210.17
 ./smtpd_check: <queue id>: reject: CONNECT from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; proto=SMTP
 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
->>> client unknown 168.100.189.13
+>>> client unknown 168.100.3.13
 OK
 >>> client random.bad.domain 123.123.123.123
 ./smtpd_check: <queue id>: reject: CONNECT from random.bad.domain[123.123.123.123]: 554 5.7.1 <random.bad.domain[123.123.123.123]>: Client host rejected: match bad.domain; proto=SMTP
@@ -94,7 +94,7 @@ OK
 >>> mail foo@ibm.com
 ./smtpd_check: <queue id>: reject: MAIL from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; from=<foo@ibm.com> proto=SMTP helo=<123.123.123.123>
 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
->>> client unknown 168.100.189.13
+>>> client unknown 168.100.3.13
 OK
 >>> mail foo@ibm.com
 OK
@@ -143,7 +143,7 @@ OK
 >>> rcpt foo@ibm.com
 ./smtpd_check: <queue id>: reject: RCPT from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; from=<foo@friend.bad.domain> to=<foo@ibm.com> proto=SMTP helo=<123.123.123.123>
 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
->>> client unknown 168.100.189.13
+>>> client unknown 168.100.3.13
 OK
 >>> rcpt foo@ibm.com
 OK
@@ -157,7 +157,7 @@ OK
 OK
 >>> recipient_restrictions check_relay_domains
 OK
->>> client foo.porcupine.org 168.100.189.13
+>>> client foo.porcupine.org 168.100.3.13
 OK
 >>> rcpt foo@ibm.com
 OK
@@ -193,7 +193,7 @@ OK
 >>> #
 >>> client_restrictions reject_maps_rbl
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 ./smtpd_check: warning: support for restriction "reject_maps_rbl" will be removed from Postfix; use "reject_rbl_client domain-name" instead
 OK
 >>> client foo 127.0.0.2
@@ -245,7 +245,7 @@ OK
 >>> # MX backup
 >>> #
 >>> #mydestination spike.porcupine.org,localhost.porcupine.org
->>> #inet_interfaces 168.100.189.2,127.0.0.1
+>>> #inet_interfaces 168.100.3.2,127.0.0.1
 >>> #recipient_restrictions permit_mx_backup,reject
 >>> #rcpt wietse@wzv.win.tue.nl
 >>> #rcpt wietse@trouble.org
index 9322457e3739a734327f9fa8fb04911341350220..e22f9e3797dda84e5e3b0a560eadff9eafc62acf 100644 (file)
@@ -5,7 +5,7 @@
 >>> #msg_verbose 1
 >>> smtpd_delay_reject 0
 OK
->>> mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> mynetworks 127.0.0.0/8,168.100.3.0/28
 OK
 >>> relay_domains porcupine.org
 OK
@@ -19,7 +19,7 @@ OK
 >>> client unknown 131.155.210.17
 ./smtpd_check: <queue id>: reject: CONNECT from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; proto=SMTP
 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
->>> client unknown 168.100.189.13
+>>> client unknown 168.100.3.13
 OK
 >>> client random.bad.domain 123.123.123.123
 ./smtpd_check: <queue id>: reject: CONNECT from random.bad.domain[123.123.123.123]: 554 5.7.1 <random.bad.domain[123.123.123.123]>: Client host rejected: match bad.domain; proto=SMTP
@@ -74,7 +74,7 @@ OK
 >>> mail foo@ibm.com
 ./smtpd_check: <queue id>: reject: MAIL from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; from=<foo@ibm.com> proto=SMTP helo=<friend.bad.domain>
 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
->>> client unknown 168.100.189.13
+>>> client unknown 168.100.3.13
 OK
 >>> mail foo@ibm.com
 OK
@@ -123,7 +123,7 @@ OK
 >>> rcpt foo@ibm.com
 ./smtpd_check: <queue id>: reject: RCPT from unknown[131.155.210.17]: 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]; from=<foo@friend.bad.domain> to=<foo@ibm.com> proto=SMTP helo=<friend.bad.domain>
 450 4.7.1 Client host rejected: cannot find your hostname, [131.155.210.17]
->>> client unknown 168.100.189.13
+>>> client unknown 168.100.3.13
 OK
 >>> rcpt foo@ibm.com
 OK
@@ -137,7 +137,7 @@ OK
 OK
 >>> recipient_restrictions check_relay_domains
 OK
->>> client foo.porcupine.org 168.100.189.13
+>>> client foo.porcupine.org 168.100.3.13
 OK
 >>> rcpt foo@ibm.com
 OK
@@ -173,7 +173,7 @@ OK
 >>> #
 >>> client_restrictions reject_maps_rbl
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 ./smtpd_check: warning: support for restriction "reject_maps_rbl" will be removed from Postfix; use "reject_rbl_client domain-name" instead
 OK
 >>> client foo 127.0.0.2
index c4f44bb3d7c10992ffd0dbdfdb69f3b5bcd27d0f..7fb9242d5da1fe43ec603f7bff9d9ce7482359b5 100644 (file)
@@ -4,17 +4,17 @@
 #! ../bin/postmap smtpd_check_access
 #msg_verbose 1
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 #
 # MX backup
 #
 mydestination wzv.porcupine.org,localhost.porcupine.org
-inet_interfaces 168.100.189.7,127.0.0.1
+inet_interfaces 168.100.3.7,127.0.0.1
 recipient_restrictions permit_mx_backup,reject
 rcpt wietse@wzv.porcupine.org
 rcpt wietse@backup.porcupine.org
 rcpt wietse@porcupine.org
-permit_mx_backup_networks 168.100.189.5
+permit_mx_backup_networks 168.100.3.5
 rcpt wietse@backup.porcupine.org
-permit_mx_backup_networks 168.100.189.4
+permit_mx_backup_networks 168.100.3.4
 rcpt wietse@backup.porcupine.org
index 9f20b9017eaeab0d3a8e6430b4d9d0d217c75302..8f4a0f2799edb17b245276985d1d283818056706 100644 (file)
@@ -5,14 +5,14 @@
 >>> #msg_verbose 1
 >>> smtpd_delay_reject 0
 OK
->>> mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> mynetworks 127.0.0.0/8,168.100.3.0/28
 OK
 >>> #
 >>> # MX backup
 >>> #
 >>> mydestination wzv.porcupine.org,localhost.porcupine.org
 OK
->>> inet_interfaces 168.100.189.7,127.0.0.1
+>>> inet_interfaces 168.100.3.7,127.0.0.1
 OK
 >>> recipient_restrictions permit_mx_backup,reject
 OK
@@ -23,12 +23,12 @@ OK
 >>> rcpt wietse@porcupine.org
 ./smtpd_check: <queue id>: reject: RCPT from localhost[127.0.0.1]: 554 5.7.1 <wietse@porcupine.org>: Recipient address rejected: Access denied; to=<wietse@porcupine.org> proto=SMTP
 554 5.7.1 <wietse@porcupine.org>: Recipient address rejected: Access denied
->>> permit_mx_backup_networks 168.100.189.5
+>>> permit_mx_backup_networks 168.100.3.5
 OK
 >>> rcpt wietse@backup.porcupine.org
 ./smtpd_check: <queue id>: reject: RCPT from localhost[127.0.0.1]: 554 5.7.1 <wietse@backup.porcupine.org>: Recipient address rejected: Access denied; to=<wietse@backup.porcupine.org> proto=SMTP
 554 5.7.1 <wietse@backup.porcupine.org>: Recipient address rejected: Access denied
->>> permit_mx_backup_networks 168.100.189.4
+>>> permit_mx_backup_networks 168.100.3.4
 OK
 >>> rcpt wietse@backup.porcupine.org
 OK
index 459bd5d9ed9e497c0b30bec3e5f625a590d70d9f..cf174e88f1a66cb572ba2ca871d0c7923e57f6dd 100644 (file)
@@ -4,7 +4,7 @@
 #! ../bin/postmap smtpd_check_access
 #msg_verbose 1
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 #
 # Test the client restrictions.
 #
index 87b1bb9e90c5b3752872720e397c6be7b5542b96..168676d873c03d5548fe302b3ee7cf26ba137b2e 100644 (file)
@@ -5,7 +5,7 @@
 >>> #msg_verbose 1
 >>> smtpd_delay_reject 0
 OK
->>> mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> mynetworks 127.0.0.0/8,168.100.3.0/28
 OK
 >>> #
 >>> # Test the client restrictions.
index 92c9102036413e8be91c004193d13017f586f1da..ce1710f17d7c470653df186b3e12ed34e14aca78 100644 (file)
@@ -30,11 +30,11 @@ OK
 >>> mail user@spike.porcupine.org
 OK
 >>> helo spike.porcupine.org
-./smtpd_check: ignoring DNS RR: spike.porcupine.org. TTL IN A 168.100.189.2
+./smtpd_check: ignoring DNS RR: spike.porcupine.org. TTL IN A 168.100.3.2
 OK
 >>> # EXPECT OK + "all A records dropped" warning + no delayed reject.
 >>> helo fist.porcupine.org
-./smtpd_check: ignoring DNS RR: fist.porcupine.org. TTL IN A 168.100.189.4
+./smtpd_check: ignoring DNS RR: fist.porcupine.org. TTL IN A 168.100.3.4
 ./smtpd_check: warning: fist.porcupine.org: address or MX lookup error: DNS reply filter drops all results
 OK
 >>> mail user@spike.porcupine.org
@@ -96,11 +96,11 @@ OK
 OK
 >>> # EXPECT OK (host has AAAA record).
 >>> mail user@spike.porcupine.org
-./smtpd_check: ignoring DNS RR: spike.porcupine.org. TTL IN A 168.100.189.2
+./smtpd_check: ignoring DNS RR: spike.porcupine.org. TTL IN A 168.100.3.2
 OK
 >>> # EXPECT OK + "all A records dropped" warning.
 >>> mail user@fist.porcupine.org
-./smtpd_check: ignoring DNS RR: fist.porcupine.org. TTL IN A 168.100.189.4
+./smtpd_check: ignoring DNS RR: fist.porcupine.org. TTL IN A 168.100.3.4
 ./smtpd_check: warning: fist.porcupine.org: MX or address lookup error: DNS reply filter drops all results
 OK
 >>> smtpd_dns_reply_filter regexp:../dns/error.reg
index ec36e1852a4cb6b1d96237cab644d1187f189160..db25474436ba833b3e41e5a474921d0f9b99fd04 100644 (file)
@@ -3,7 +3,7 @@
 #
 #msg_verbose 1
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 mydestination porcupine.org
 relay_domains porcupine.org
 helo foobar
@@ -14,11 +14,11 @@ helo foobar
 
 # Allowlist overrides reject.
 client_restrictions permit_dnswl_client,wild.porcupine.org,reject
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 
 # Allowlist does not fire - reject.
 client_restrictions permit_dnswl_client,porcupine.org,reject
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 
 # Allowlist does not override reject_unauth_destination.
 client_restrictions permit
@@ -35,21 +35,21 @@ rcpt wietse@porcupine.org
 # Allowlist overrides reject.
 client_restrictions permit_rhswl_client,dnswl.porcupine.org,reject
 # Non-allowlisted client name - reject.
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 # Allowlisted client name - accept.
-client example.tld 168.100.189.2
+client example.tld 168.100.3.2
 
 # Allowlist does not override reject_unauth_destination.
 client_restrictions permit
 recipient_restrictions permit_rhswl_client,dnswl.porcupine.org,reject_unauth_destination
 # Non-allowlisted client name.
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 # Unauthorized destination - reject.
 rcpt rname@rdomain
 # Authorized destination - accept.
 rcpt wietse@porcupine.org
 # Allowlisted client name.
-client example.tld 168.100.189.2
+client example.tld 168.100.3.2
 # Unauthorized destination - reject.
 rcpt rname@rdomain
 # Authorized destination - accept.
index c0cb14e6d73ebb535a3997983873d943c7f59ccb..dacda6ccfb92e205a1b6f74385921e0475f9547e 100644 (file)
@@ -4,7 +4,7 @@
 >>> #msg_verbose 1
 >>> smtpd_delay_reject 0
 OK
->>> mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> mynetworks 127.0.0.0/8,168.100.3.0/28
 OK
 >>> mydestination porcupine.org
 OK
@@ -20,15 +20,15 @@ OK
 >>> # Allowlist overrides reject.
 >>> client_restrictions permit_dnswl_client,wild.porcupine.org,reject
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> 
 >>> # Allowlist does not fire - reject.
 >>> client_restrictions permit_dnswl_client,porcupine.org,reject
 OK
->>> client spike.porcupine.org 168.100.189.2
-./smtpd_check: <queue id>: reject: CONNECT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <spike.porcupine.org[168.100.189.2]>: Client host rejected: Access denied; proto=SMTP helo=<foobar>
-554 5.7.1 <spike.porcupine.org[168.100.189.2]>: Client host rejected: Access denied
+>>> client spike.porcupine.org 168.100.3.2
+./smtpd_check: <queue id>: reject: CONNECT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <spike.porcupine.org[168.100.3.2]>: Client host rejected: Access denied; proto=SMTP helo=<foobar>
+554 5.7.1 <spike.porcupine.org[168.100.3.2]>: Client host rejected: Access denied
 >>> 
 >>> # Allowlist does not override reject_unauth_destination.
 >>> client_restrictions permit
@@ -37,7 +37,7 @@ OK
 OK
 >>> # Unauthorized destination - reject.
 >>> rcpt rname@rdomain
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <rname@rdomain>: Relay access denied; to=<rname@rdomain> proto=SMTP helo=<foobar>
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <rname@rdomain>: Relay access denied; to=<rname@rdomain> proto=SMTP helo=<foobar>
 554 5.7.1 <rname@rdomain>: Relay access denied
 >>> # Authorized destination - accept.
 >>> rcpt wietse@porcupine.org
@@ -51,11 +51,11 @@ OK
 >>> client_restrictions permit_rhswl_client,dnswl.porcupine.org,reject
 OK
 >>> # Non-allowlisted client name - reject.
->>> client spike.porcupine.org 168.100.189.2
-./smtpd_check: <queue id>: reject: CONNECT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <spike.porcupine.org[168.100.189.2]>: Client host rejected: Access denied; proto=SMTP helo=<foobar>
-554 5.7.1 <spike.porcupine.org[168.100.189.2]>: Client host rejected: Access denied
+>>> client spike.porcupine.org 168.100.3.2
+./smtpd_check: <queue id>: reject: CONNECT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <spike.porcupine.org[168.100.3.2]>: Client host rejected: Access denied; proto=SMTP helo=<foobar>
+554 5.7.1 <spike.porcupine.org[168.100.3.2]>: Client host rejected: Access denied
 >>> # Allowlisted client name - accept.
->>> client example.tld 168.100.189.2
+>>> client example.tld 168.100.3.2
 OK
 >>> 
 >>> # Allowlist does not override reject_unauth_destination.
@@ -64,31 +64,31 @@ OK
 >>> recipient_restrictions permit_rhswl_client,dnswl.porcupine.org,reject_unauth_destination
 OK
 >>> # Non-allowlisted client name.
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> # Unauthorized destination - reject.
 >>> rcpt rname@rdomain
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <rname@rdomain>: Relay access denied; to=<rname@rdomain> proto=SMTP helo=<foobar>
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <rname@rdomain>: Relay access denied; to=<rname@rdomain> proto=SMTP helo=<foobar>
 554 5.7.1 <rname@rdomain>: Relay access denied
 >>> # Authorized destination - accept.
 >>> rcpt wietse@porcupine.org
 OK
 >>> # Allowlisted client name.
->>> client example.tld 168.100.189.2
+>>> client example.tld 168.100.3.2
 OK
 >>> # Unauthorized destination - reject.
 >>> rcpt rname@rdomain
-./smtpd_check: <queue id>: reject: RCPT from example.tld[168.100.189.2]: 554 5.7.1 <rname@rdomain>: Relay access denied; to=<rname@rdomain> proto=SMTP helo=<foobar>
+./smtpd_check: <queue id>: reject: RCPT from example.tld[168.100.3.2]: 554 5.7.1 <rname@rdomain>: Relay access denied; to=<rname@rdomain> proto=SMTP helo=<foobar>
 554 5.7.1 <rname@rdomain>: Relay access denied
 >>> # Authorized destination - accept.
 >>> rcpt wietse@porcupine.org
 OK
 >>> # Numeric TLD - dunno.
 >>> rcpt wietse@12345
-./smtpd_check: <queue id>: reject: RCPT from example.tld[168.100.189.2]: 554 5.7.1 <wietse@12345>: Relay access denied; to=<wietse@12345> proto=SMTP helo=<foobar>
+./smtpd_check: <queue id>: reject: RCPT from example.tld[168.100.3.2]: 554 5.7.1 <wietse@12345>: Relay access denied; to=<wietse@12345> proto=SMTP helo=<foobar>
 554 5.7.1 <wietse@12345>: Relay access denied
 >>> rcpt wietse@12345.porcupine.org
 OK
 >>> rcpt wietse@porcupine.12345
-./smtpd_check: <queue id>: reject: RCPT from example.tld[168.100.189.2]: 554 5.7.1 <wietse@porcupine.12345>: Relay access denied; to=<wietse@porcupine.12345> proto=SMTP helo=<foobar>
+./smtpd_check: <queue id>: reject: RCPT from example.tld[168.100.3.2]: 554 5.7.1 <wietse@porcupine.12345>: Relay access denied; to=<wietse@porcupine.12345> proto=SMTP helo=<foobar>
 554 5.7.1 <wietse@porcupine.12345>: Relay access denied
index c894b874a2673c5f582a3a250eb752cbd5ccfe0c..a7fb3e2a6ae3c73a71a69406cd94799ac939d82b 100644 (file)
@@ -40,7 +40,7 @@ rcpt reject@dunno.domain
 # 
 # Test mynetworks. 
 #
-mynetworks 168.100.189.1/27
+mynetworks 168.100.3.1/27
 #
 # Expect REJECT (server configuration error)
 #
index 7df38e1f0da2c8211e2f9034949c22573370cda8..d375522dab00ccf88298f963ea3b22b07f98ba6f 100644 (file)
@@ -63,13 +63,13 @@ OK
 >>> # 
 >>> # Test mynetworks. 
 >>> #
->>> mynetworks 168.100.189.1/27
+>>> mynetworks 168.100.3.1/27
 OK
 >>> #
 >>> # Expect REJECT (server configuration error)
 >>> #
 >>> rcpt reject@dunno.domain
-./smtpd_check: warning: mynetworks: non-null host address bits in "168.100.189.1/27", perhaps you should use "168.100.189.0/27" instead
+./smtpd_check: warning: mynetworks: non-null host address bits in "168.100.3.1/27", perhaps you should use "168.100.3.0/27" instead
 ./smtpd_check: <queue id>: reject: RCPT from foo.dunno.com[131.155.210.17]: 451 4.3.0 <reject@dunno.domain>: Temporary lookup failure; from=<reject@dunno.domain> to=<reject@dunno.domain> proto=SMTP helo=<foobar>
 451 4.3.0 <reject@dunno.domain>: Temporary lookup failure
 >>> #
index 584acf397f31a4114284115da62953db004940f5..8370404b44a4b2c624f640367bdfe89cb0f05b0b 100644 (file)
@@ -4,7 +4,7 @@
 #! ../bin/postmap smtpd_check_access
 #msg_verbose 1
 smtpd_delay_reject 0
-mynetworks 127.0.0.0/8,168.100.189.0/28
+mynetworks 127.0.0.0/8,168.100.3.0/28
 relay_domains porcupine.org
 maps_rbl_domains dnsbltest.porcupine.org
 rbl_reply_maps hash:smtpd_check_access
@@ -14,13 +14,13 @@ helo foobar
 #
 mail sname@sdomain
 recipient_restrictions reject_maps_rbl
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 rcpt rname@rdomain
 client foo 127.0.0.2
 rcpt rname@rdomain
 #
 recipient_restrictions reject_rbl_client,dnsbltest.porcupine.org
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 rcpt rname@rdomain
 client foo 127.0.0.2
 rcpt rname@rdomain
@@ -33,7 +33,7 @@ rcpt rname@rdomain
 # RHSBL sender domain name
 #
 recipient_restrictions reject_rhsbl_sender,rhsbl.porcupine.org
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 mail sname@example.tld
 rcpt rname@rdomain
 mail sname@sdomain
@@ -49,7 +49,7 @@ rcpt rname@rdomain
 # RHSBL recipient domain name
 #
 recipient_restrictions reject_rhsbl_recipient,rhsbl.porcupine.org
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 mail sname@sdomain
 rcpt rname@rdomain
 rcpt rname@example.tld
index 6d7e9fc8d84c0660314012fa324da07f72a3f20d..22c027e76d9b46b46566fbb860449b8747cf542c 100644 (file)
@@ -5,7 +5,7 @@
 >>> #msg_verbose 1
 >>> smtpd_delay_reject 0
 OK
->>> mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> mynetworks 127.0.0.0/8,168.100.3.0/28
 OK
 >>> relay_domains porcupine.org
 OK
@@ -22,7 +22,7 @@ OK
 OK
 >>> recipient_restrictions reject_maps_rbl
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> rcpt rname@rdomain
 ./smtpd_check: warning: support for restriction "reject_maps_rbl" will be removed from Postfix; use "reject_rbl_client domain-name" instead
@@ -35,7 +35,7 @@ OK
 >>> #
 >>> recipient_restrictions reject_rbl_client,dnsbltest.porcupine.org
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> rcpt rname@rdomain
 OK
@@ -60,13 +60,13 @@ OK
 >>> #
 >>> recipient_restrictions reject_rhsbl_sender,rhsbl.porcupine.org
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> mail sname@example.tld
 OK
 >>> rcpt rname@rdomain
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 client=spike.porcupine.org[168.100.189.2] client_address=168.100.189.2 client_name=spike.porcupine.org helo_name=foobar  sender=sname@example.tld sender_name=sname  sender_domain=example.tld recipient=rname@rdomain recipient_name=rname recipient_domain=rdomain rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=sname@example.tld rbl_class=Sender address; from=<sname@example.tld> to=<rname@rdomain> proto=SMTP helo=<foobar>
-554 5.7.1 client=spike.porcupine.org[168.100.189.2] client_address=168.100.189.2 client_name=spike.porcupine.org helo_name=foobar  sender=sname@example.tld sender_name=sname  sender_domain=example.tld recipient=rname@rdomain recipient_name=rname recipient_domain=rdomain rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=sname@example.tld rbl_class=Sender address
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 client=spike.porcupine.org[168.100.3.2] client_address=168.100.3.2 client_name=spike.porcupine.org helo_name=foobar  sender=sname@example.tld sender_name=sname  sender_domain=example.tld recipient=rname@rdomain recipient_name=rname recipient_domain=rdomain rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=sname@example.tld rbl_class=Sender address; from=<sname@example.tld> to=<rname@rdomain> proto=SMTP helo=<foobar>
+554 5.7.1 client=spike.porcupine.org[168.100.3.2] client_address=168.100.3.2 client_name=spike.porcupine.org helo_name=foobar  sender=sname@example.tld sender_name=sname  sender_domain=example.tld recipient=rname@rdomain recipient_name=rname recipient_domain=rdomain rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=sname@example.tld rbl_class=Sender address
 >>> mail sname@sdomain
 OK
 >>> rcpt rname@rdomain
@@ -88,15 +88,15 @@ OK
 >>> #
 >>> recipient_restrictions reject_rhsbl_recipient,rhsbl.porcupine.org
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> mail sname@sdomain
 OK
 >>> rcpt rname@rdomain
 OK
 >>> rcpt rname@example.tld
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 client=spike.porcupine.org[168.100.189.2] client_address=168.100.189.2 client_name=spike.porcupine.org helo_name=foobar  sender=sname@sdomain sender_name=sname  sender_domain=sdomain recipient=rname@example.tld recipient_name=rname recipient_domain=example.tld rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=rname@example.tld rbl_class=Recipient address; from=<sname@sdomain> to=<rname@example.tld> proto=SMTP helo=<foobar>
-554 5.7.1 client=spike.porcupine.org[168.100.189.2] client_address=168.100.189.2 client_name=spike.porcupine.org helo_name=foobar  sender=sname@sdomain sender_name=sname  sender_domain=sdomain recipient=rname@example.tld recipient_name=rname recipient_domain=example.tld rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=rname@example.tld rbl_class=Recipient address
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 client=spike.porcupine.org[168.100.3.2] client_address=168.100.3.2 client_name=spike.porcupine.org helo_name=foobar  sender=sname@sdomain sender_name=sname  sender_domain=sdomain recipient=rname@example.tld recipient_name=rname recipient_domain=example.tld rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=rname@example.tld rbl_class=Recipient address; from=<sname@sdomain> to=<rname@example.tld> proto=SMTP helo=<foobar>
+554 5.7.1 client=spike.porcupine.org[168.100.3.2] client_address=168.100.3.2 client_name=spike.porcupine.org helo_name=foobar  sender=sname@sdomain sender_name=sname  sender_domain=sdomain recipient=rname@example.tld recipient_name=rname recipient_domain=example.tld rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=rname@example.tld rbl_class=Recipient address
 >>> #
 >>> # RHSBL helo domain name
 >>> #
@@ -107,5 +107,5 @@ OK
 >>> mail sname@sdomain
 OK
 >>> rcpt rname@rdomain
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 client=spike.porcupine.org[168.100.189.2] client_address=168.100.189.2 client_name=spike.porcupine.org helo_name=example.tld  sender=sname@sdomain sender_name=sname  sender_domain=sdomain recipient=rname@rdomain recipient_name=rname recipient_domain=rdomain rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=example.tld rbl_class=Helo command; from=<sname@sdomain> to=<rname@rdomain> proto=SMTP helo=<example.tld>
-554 5.7.1 client=spike.porcupine.org[168.100.189.2] client_address=168.100.189.2 client_name=spike.porcupine.org helo_name=example.tld  sender=sname@sdomain sender_name=sname  sender_domain=sdomain recipient=rname@rdomain recipient_name=rname recipient_domain=rdomain rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=example.tld rbl_class=Helo command
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 client=spike.porcupine.org[168.100.3.2] client_address=168.100.3.2 client_name=spike.porcupine.org helo_name=example.tld  sender=sname@sdomain sender_name=sname  sender_domain=sdomain recipient=rname@rdomain recipient_name=rname recipient_domain=rdomain rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=example.tld rbl_class=Helo command; from=<sname@sdomain> to=<rname@rdomain> proto=SMTP helo=<example.tld>
+554 5.7.1 client=spike.porcupine.org[168.100.3.2] client_address=168.100.3.2 client_name=spike.porcupine.org helo_name=example.tld  sender=sname@sdomain sender_name=sname  sender_domain=sdomain recipient=rname@rdomain recipient_name=rname recipient_domain=rdomain rbl_code=554 rbl_domain=rhsbl.porcupine.org rbl_txt=RHSBL test rbl_what=example.tld rbl_class=Helo command
index 9db8276324a4aadb554300858832d789103e3f72..58eede33a131ca159a235f0d16ff587061475be9 100644 (file)
@@ -4,7 +4,7 @@
 #! ../bin/postmap smtpd_check_access
 #msg_verbose 1
 #smtpd_delay_reject 0
-#mynetworks 127.0.0.0/8,168.100.189.0/28
+#mynetworks 127.0.0.0/8,168.100.3.0/28
 #relay_domains porcupine.org
 #maps_rbl_domains dnsbltest.porcupine.org
 #rbl_reply_maps hash:smtpd_check_access
@@ -14,7 +14,7 @@
 #
 smtpd_delay_reject 0
 helo_restrictions reject_unknown_helo_hostname
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 mail sname@sdomain
 rcpt rname@rdomain
 helo nxdomain.porcupine.org
@@ -25,7 +25,7 @@ helo spike.porcupine.org
 #
 smtpd_delay_reject 0
 sender_restrictions reject_unknown_sender_domain
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 helo spike.porcupine.org
 rcpt rname@rdomain
 mail sname@nxdomain.porcupine.org
@@ -38,7 +38,7 @@ smtpd_delay_reject 0
 sender_restrictions permit
 recipient_restrictions reject_unknown_recipient_domain
 relay_restrictions reject_unauth_destination
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 helo spike.porcupine.org
 mail sname@sdomain
 relay_domains nxdomain.porcupine.org
@@ -52,7 +52,7 @@ rcpt rname@spike.porcupine.org
 #
 smtpd_delay_reject 0
 sender_restrictions check_sender_mx_access,hash:smtpd_check_access
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 mail sname@nxdomain.porcupine.org
 mail sname@nullmx.porcupine.org
 mail sname@spike.porcupine.org
index 4cc258e3b4168d5ab818db63d310ce29102fd5e9..410c0c0a0ec45969d24ddd2fad7f1ac582ace9e4 100644 (file)
@@ -4,7 +4,7 @@
 >>> #! ../bin/postmap smtpd_check_access
 >>> #msg_verbose 1
 >>> #smtpd_delay_reject 0
->>> #mynetworks 127.0.0.0/8,168.100.189.0/28
+>>> #mynetworks 127.0.0.0/8,168.100.3.0/28
 >>> #relay_domains porcupine.org
 >>> #maps_rbl_domains dnsbltest.porcupine.org
 >>> #rbl_reply_maps hash:smtpd_check_access
 OK
 >>> helo_restrictions reject_unknown_helo_hostname
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> mail sname@sdomain
 OK
 >>> rcpt rname@rdomain
 OK
 >>> helo nxdomain.porcupine.org
-./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.189.2]: 450 4.7.1 <nxdomain.porcupine.org>: Helo command rejected: Host not found; from=<sname@sdomain> proto=SMTP helo=<nxdomain.porcupine.org>
+./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.3.2]: 450 4.7.1 <nxdomain.porcupine.org>: Helo command rejected: Host not found; from=<sname@sdomain> proto=SMTP helo=<nxdomain.porcupine.org>
 450 4.7.1 <nxdomain.porcupine.org>: Helo command rejected: Host not found
 >>> helo nullmx.porcupine.org
 OK
@@ -36,17 +36,17 @@ OK
 OK
 >>> sender_restrictions reject_unknown_sender_domain
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> helo spike.porcupine.org
 OK
 >>> rcpt rname@rdomain
 OK
 >>> mail sname@nxdomain.porcupine.org
-./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.189.2]: 450 4.1.8 <sname@nxdomain.porcupine.org>: Sender address rejected: Domain not found; from=<sname@nxdomain.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
+./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.3.2]: 450 4.1.8 <sname@nxdomain.porcupine.org>: Sender address rejected: Domain not found; from=<sname@nxdomain.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
 450 4.1.8 <sname@nxdomain.porcupine.org>: Sender address rejected: Domain not found
 >>> mail sname@nullmx.porcupine.org
-./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.189.2]: 550 5.7.27 <sname@nullmx.porcupine.org>: Sender address rejected: Domain nullmx.porcupine.org does not accept mail (nullMX); from=<sname@nullmx.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
+./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.3.2]: 550 5.7.27 <sname@nullmx.porcupine.org>: Sender address rejected: Domain nullmx.porcupine.org does not accept mail (nullMX); from=<sname@nullmx.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
 550 5.7.27 <sname@nullmx.porcupine.org>: Sender address rejected: Domain nullmx.porcupine.org does not accept mail (nullMX)
 >>> mail sname@spike.porcupine.org
 OK
@@ -61,7 +61,7 @@ OK
 OK
 >>> relay_restrictions reject_unauth_destination
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> helo spike.porcupine.org
 OK
@@ -70,12 +70,12 @@ OK
 >>> relay_domains nxdomain.porcupine.org
 OK
 >>> rcpt rname@nxdomain.porcupine.org
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 450 4.1.2 <rname@nxdomain.porcupine.org>: Recipient address rejected: Domain not found; from=<sname@sdomain> to=<rname@nxdomain.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 450 4.1.2 <rname@nxdomain.porcupine.org>: Recipient address rejected: Domain not found; from=<sname@sdomain> to=<rname@nxdomain.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
 450 4.1.2 <rname@nxdomain.porcupine.org>: Recipient address rejected: Domain not found
 >>> relay_domains nullmx.porcupine.org
 OK
 >>> rcpt rname@nullmx.porcupine.org
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 556 5.1.10 <rname@nullmx.porcupine.org>: Recipient address rejected: Domain nullmx.porcupine.org does not accept mail (nullMX); from=<sname@sdomain> to=<rname@nullmx.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 556 5.1.10 <rname@nullmx.porcupine.org>: Recipient address rejected: Domain nullmx.porcupine.org does not accept mail (nullMX); from=<sname@sdomain> to=<rname@nullmx.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
 556 5.1.10 <rname@nullmx.porcupine.org>: Recipient address rejected: Domain nullmx.porcupine.org does not accept mail (nullMX)
 >>> relay_domains spike.porcupine.org
 OK
@@ -88,7 +88,7 @@ OK
 OK
 >>> sender_restrictions check_sender_mx_access,hash:smtpd_check_access
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> mail sname@nxdomain.porcupine.org
 ./smtpd_check: warning: Unable to look up MX host nxdomain.porcupine.org for Sender address sname@nxdomain.porcupine.org: hostname nor servname provided, or not known
@@ -96,5 +96,5 @@ OK
 >>> mail sname@nullmx.porcupine.org
 OK
 >>> mail sname@spike.porcupine.org
-./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <sname@spike.porcupine.org>: Sender address rejected: ns or mx server spike.porcupine.org; from=<sname@spike.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
+./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <sname@spike.porcupine.org>: Sender address rejected: ns or mx server spike.porcupine.org; from=<sname@spike.porcupine.org> proto=SMTP helo=<spike.porcupine.org>
 554 5.7.1 <sname@spike.porcupine.org>: Sender address rejected: ns or mx server spike.porcupine.org
index 325e9da59fb49c7be6099e9048a7a0d9435de352..691b8c6825a82234415d2c896ba2a791f0722108 100644 (file)
@@ -5,52 +5,52 @@
 #msg_verbose 1
 smtpd_delay_reject 0
 relay_domains porcupine.org
-client spike.porcupine.org 168.100.189.2
+client spike.porcupine.org 168.100.3.2
 #
 # Check MX access
 #
-helo_restrictions check_helo_mx_access,inline:{168.100.189.2=reject}
+helo_restrictions check_helo_mx_access,inline:{168.100.3.2=reject}
 helo www.porcupine.org
 helo example.tld
 helo foo@postfix.org
-sender_restrictions check_sender_mx_access,inline:{168.100.189.2=reject}
+sender_restrictions check_sender_mx_access,inline:{168.100.3.2=reject}
 mail foo@www.porcupine.org
 mail example.tld
 mail foo@postfix.org
-recipient_restrictions check_recipient_mx_access,inline:{168.100.189.2=reject}
+recipient_restrictions check_recipient_mx_access,inline:{168.100.3.2=reject}
 rcpt foo@www.porcupine.org
 rcpt foo@example.tld
 rcpt foo@postfix.org
 #
 # Check NS access
 #
-helo_restrictions check_helo_ns_access,inline:{168.100.1.2=reject}
+helo_restrictions check_helo_ns_access,inline:{168.100.3.75=reject}
 helo www.porcupine.org
 helo example.tld
 helo foo@postfix.org
-sender_restrictions check_sender_ns_access,inline:{168.100.1.2=reject}
+sender_restrictions check_sender_ns_access,inline:{168.100.3.75=reject}
 mail foo@www.porcupine.org
 mail example.tld
 mail foo@postfix.org
-recipient_restrictions check_recipient_ns_access,inline:{168.100.1.2=reject}
+recipient_restrictions check_recipient_ns_access,inline:{168.100.3.75=reject}
 rcpt foo@www.porcupine.org
 rcpt foo@example.tld
 rcpt foo@postfix.org
 #
 # Check A access
 #
-helo_restrictions check_helo_a_access,inline:{168.100.189.2=reject}
+helo_restrictions check_helo_a_access,inline:{168.100.3.2=reject}
 helo spike.porcupine.org
 helo www.porcupine.org
-client_restrictions check_client_a_access,inline:{168.100.189.2=reject}
+client_restrictions check_client_a_access,inline:{168.100.3.2=reject}
 client spike.porcupine.org 1.2.3.4
 client www.porcupine.org 1.2.3.4
-reverse_client_restrictions check_reverse_client_a_access,inline:{168.100.189.2=reject}
+reverse_client_restrictions check_reverse_client_a_access,inline:{168.100.3.2=reject}
 client spike.porcupine.org 1.2.3.4
 client www.porcupine.org 1.2.3.4
-sender_restrictions check_sender_a_access,inline:{168.100.189.2=reject}
+sender_restrictions check_sender_a_access,inline:{168.100.3.2=reject}
 mail foo@spike.porcupine.org
 mail foo@www.porcupine.org
-recipient_restrictions check_recipient_a_access,inline:{168.100.189.2=reject}
+recipient_restrictions check_recipient_a_access,inline:{168.100.3.2=reject}
 rcpt foo@spike.porcupine.org
 rcpt foo@www.porcupine.org
index 563befe8a3964796d745ca4218c22551611f48b5..b396a57b6f3e8c3b3dab910ca91f5d91025fd7a6 100644 (file)
@@ -7,35 +7,35 @@
 OK
 >>> relay_domains porcupine.org
 OK
->>> client spike.porcupine.org 168.100.189.2
+>>> client spike.porcupine.org 168.100.3.2
 OK
 >>> #
 >>> # Check MX access
 >>> #
->>> helo_restrictions check_helo_mx_access,inline:{168.100.189.2=reject}
+>>> helo_restrictions check_helo_mx_access,inline:{168.100.3.2=reject}
 OK
 >>> helo www.porcupine.org
-./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <www.porcupine.org>: Helo command rejected: Access denied; proto=SMTP helo=<www.porcupine.org>
+./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <www.porcupine.org>: Helo command rejected: Access denied; proto=SMTP helo=<www.porcupine.org>
 554 5.7.1 <www.porcupine.org>: Helo command rejected: Access denied
 >>> helo example.tld
 ./smtpd_check: warning: Unable to look up MX host example.tld for Helo command example.tld: hostname nor servname provided, or not known
 OK
 >>> helo foo@postfix.org
 OK
->>> sender_restrictions check_sender_mx_access,inline:{168.100.189.2=reject}
+>>> sender_restrictions check_sender_mx_access,inline:{168.100.3.2=reject}
 OK
 >>> mail foo@www.porcupine.org
-./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <foo@www.porcupine.org>: Sender address rejected: Access denied; from=<foo@www.porcupine.org> proto=SMTP helo=<foo@postfix.org>
+./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <foo@www.porcupine.org>: Sender address rejected: Access denied; from=<foo@www.porcupine.org> proto=SMTP helo=<foo@postfix.org>
 554 5.7.1 <foo@www.porcupine.org>: Sender address rejected: Access denied
 >>> mail example.tld
 ./smtpd_check: warning: Unable to look up MX host example.tld for Sender address example.tld: hostname nor servname provided, or not known
 OK
 >>> mail foo@postfix.org
 OK
->>> recipient_restrictions check_recipient_mx_access,inline:{168.100.189.2=reject}
+>>> recipient_restrictions check_recipient_mx_access,inline:{168.100.3.2=reject}
 OK
 >>> rcpt foo@www.porcupine.org
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <foo@www.porcupine.org>: Recipient address rejected: Access denied; from=<foo@postfix.org> to=<foo@www.porcupine.org> proto=SMTP helo=<foo@postfix.org>
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <foo@www.porcupine.org>: Recipient address rejected: Access denied; from=<foo@postfix.org> to=<foo@www.porcupine.org> proto=SMTP helo=<foo@postfix.org>
 554 5.7.1 <foo@www.porcupine.org>: Recipient address rejected: Access denied
 >>> rcpt foo@example.tld
 ./smtpd_check: warning: Unable to look up MX host example.tld for Recipient address foo@example.tld: hostname nor servname provided, or not known
@@ -45,71 +45,71 @@ OK
 >>> #
 >>> # Check NS access
 >>> #
->>> helo_restrictions check_helo_ns_access,inline:{168.100.1.2=reject}
+>>> helo_restrictions check_helo_ns_access,inline:{168.100.3.75=reject}
 OK
 >>> helo www.porcupine.org
-./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <www.porcupine.org>: Helo command rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<www.porcupine.org>
+./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <www.porcupine.org>: Helo command rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<www.porcupine.org>
 554 5.7.1 <www.porcupine.org>: Helo command rejected: Access denied
 >>> helo example.tld
 ./smtpd_check: warning: Unable to look up NS host for example.tld: Host not found
 OK
 >>> helo foo@postfix.org
-./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <foo@postfix.org>: Helo command rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<foo@postfix.org>
+./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <foo@postfix.org>: Helo command rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<foo@postfix.org>
 554 5.7.1 <foo@postfix.org>: Helo command rejected: Access denied
->>> sender_restrictions check_sender_ns_access,inline:{168.100.1.2=reject}
+>>> sender_restrictions check_sender_ns_access,inline:{168.100.3.75=reject}
 OK
 >>> mail foo@www.porcupine.org
-./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <foo@www.porcupine.org>: Sender address rejected: Access denied; from=<foo@www.porcupine.org> proto=SMTP helo=<foo@postfix.org>
+./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <foo@www.porcupine.org>: Sender address rejected: Access denied; from=<foo@www.porcupine.org> proto=SMTP helo=<foo@postfix.org>
 554 5.7.1 <foo@www.porcupine.org>: Sender address rejected: Access denied
 >>> mail example.tld
 ./smtpd_check: warning: Unable to look up NS host for example.tld: Host not found
 OK
 >>> mail foo@postfix.org
-./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <foo@postfix.org>: Sender address rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<foo@postfix.org>
+./smtpd_check: <queue id>: reject: MAIL from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <foo@postfix.org>: Sender address rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<foo@postfix.org>
 554 5.7.1 <foo@postfix.org>: Sender address rejected: Access denied
->>> recipient_restrictions check_recipient_ns_access,inline:{168.100.1.2=reject}
+>>> recipient_restrictions check_recipient_ns_access,inline:{168.100.3.75=reject}
 OK
 >>> rcpt foo@www.porcupine.org
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <foo@www.porcupine.org>: Recipient address rejected: Access denied; from=<foo@postfix.org> to=<foo@www.porcupine.org> proto=SMTP helo=<foo@postfix.org>
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <foo@www.porcupine.org>: Recipient address rejected: Access denied; from=<foo@postfix.org> to=<foo@www.porcupine.org> proto=SMTP helo=<foo@postfix.org>
 554 5.7.1 <foo@www.porcupine.org>: Recipient address rejected: Access denied
 >>> rcpt foo@example.tld
 ./smtpd_check: warning: Unable to look up NS host for foo@example.tld: Host not found
 OK
 >>> rcpt foo@postfix.org
-./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <foo@postfix.org>: Recipient address rejected: Access denied; from=<foo@postfix.org> to=<foo@postfix.org> proto=SMTP helo=<foo@postfix.org>
+./smtpd_check: <queue id>: reject: RCPT from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <foo@postfix.org>: Recipient address rejected: Access denied; from=<foo@postfix.org> to=<foo@postfix.org> proto=SMTP helo=<foo@postfix.org>
 554 5.7.1 <foo@postfix.org>: Recipient address rejected: Access denied
 >>> #
 >>> # Check A access
 >>> #
->>> helo_restrictions check_helo_a_access,inline:{168.100.189.2=reject}
+>>> helo_restrictions check_helo_a_access,inline:{168.100.3.2=reject}
 OK
 >>> helo spike.porcupine.org
-./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.189.2]: 554 5.7.1 <spike.porcupine.org>: Helo command rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<spike.porcupine.org>
+./smtpd_check: <queue id>: reject: HELO from spike.porcupine.org[168.100.3.2]: 554 5.7.1 <spike.porcupine.org>: Helo command rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<spike.porcupine.org>
 554 5.7.1 <spike.porcupine.org>: Helo command rejected: Access denied
 >>> helo www.porcupine.org
 OK
->>> client_restrictions check_client_a_access,inline:{168.100.189.2=reject}
+>>> client_restrictions check_client_a_access,inline:{168.100.3.2=reject}
 OK
 >>> client spike.porcupine.org 1.2.3.4
 ./smtpd_check: <queue id>: reject: CONNECT from spike.porcupine.org[1.2.3.4]: 554 5.7.1 <spike.porcupine.org[1.2.3.4]>: Client host rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<www.porcupine.org>
 554 5.7.1 <spike.porcupine.org[1.2.3.4]>: Client host rejected: Access denied
 >>> client www.porcupine.org 1.2.3.4
 OK
->>> reverse_client_restrictions check_reverse_client_a_access,inline:{168.100.189.2=reject}
+>>> reverse_client_restrictions check_reverse_client_a_access,inline:{168.100.3.2=reject}
 bad command
 >>> client spike.porcupine.org 1.2.3.4
 ./smtpd_check: <queue id>: reject: CONNECT from spike.porcupine.org[1.2.3.4]: 554 5.7.1 <spike.porcupine.org[1.2.3.4]>: Client host rejected: Access denied; from=<foo@postfix.org> proto=SMTP helo=<www.porcupine.org>
 554 5.7.1 <spike.porcupine.org[1.2.3.4]>: Client host rejected: Access denied
 >>> client www.porcupine.org 1.2.3.4
 OK
->>> sender_restrictions check_sender_a_access,inline:{168.100.189.2=reject}
+>>> sender_restrictions check_sender_a_access,inline:{168.100.3.2=reject}
 OK
 >>> mail foo@spike.porcupine.org
 ./smtpd_check: <queue id>: reject: MAIL from www.porcupine.org[1.2.3.4]: 554 5.7.1 <foo@spike.porcupine.org>: Sender address rejected: Access denied; from=<foo@spike.porcupine.org> proto=SMTP helo=<www.porcupine.org>
 554 5.7.1 <foo@spike.porcupine.org>: Sender address rejected: Access denied
 >>> mail foo@www.porcupine.org
 OK
->>> recipient_restrictions check_recipient_a_access,inline:{168.100.189.2=reject}
+>>> recipient_restrictions check_recipient_a_access,inline:{168.100.3.2=reject}
 OK
 >>> rcpt foo@spike.porcupine.org
 ./smtpd_check: <queue id>: reject: RCPT from www.porcupine.org[1.2.3.4]: 554 5.7.1 <foo@spike.porcupine.org>: Recipient address rejected: Access denied; from=<foo@www.porcupine.org> to=<foo@spike.porcupine.org> proto=SMTP helo=<www.porcupine.org>
index 1649c475a727374ae502eb20d26bd5250e24cbfc..50cf14cb5728fdddd68645c0e8fc904ce6be8249 100644 (file)
@@ -713,7 +713,7 @@ timecmp_test: timecmp
        $(SHLIB_ENV) ${VALGRIND} ./timecmp
 
 myaddrinfo_test: myaddrinfo myaddrinfo.ref myaddrinfo.ref2
-       $(SHLIB_ENV) ${VALGRIND} ./myaddrinfo all belly.porcupine.org 168.100.189.2 >myaddrinfo.tmp 2>&1
+       $(SHLIB_ENV) ${VALGRIND} ./myaddrinfo all belly.porcupine.org 168.100.3.2 >myaddrinfo.tmp 2>&1
        diff myaddrinfo.ref myaddrinfo.tmp
        rm -f myaddrinfo.tmp
        $(SHLIB_ENV) ${VALGRIND} ./myaddrinfo all null.porcupine.org 10.0.0.0 >myaddrinfo.tmp 2>&1
@@ -721,7 +721,7 @@ myaddrinfo_test: myaddrinfo myaddrinfo.ref myaddrinfo.ref2
        rm -f myaddrinfo.tmp
 
 myaddrinfo4_test: myaddrinfo4 myaddrinfo4.ref myaddrinfo4.ref2
-       $(SHLIB_ENV) ${VALGRIND} ./myaddrinfo4 all belly.porcupine.org 168.100.189.2 >myaddrinfo4.tmp 2>&1
+       $(SHLIB_ENV) ${VALGRIND} ./myaddrinfo4 all belly.porcupine.org 168.100.3.2 >myaddrinfo4.tmp 2>&1
        diff myaddrinfo4.ref myaddrinfo4.tmp
        $(SHLIB_ENV) ${VALGRIND} ./myaddrinfo4 all null.porcupine.org 10.0.0.0 >myaddrinfo4.tmp 2>&1
        diff myaddrinfo4.ref2 myaddrinfo4.tmp
index a416d7c3d93859f1b3b393f755ec847947fc9d3a..72339b2b2fbb681f2b49a26ec78c6a331f977e5c 100644 (file)
@@ -113,9 +113,9 @@ DICT   *dict_inline_open(const char *name, int open_flags, int dict_flags)
     dict = dict_open3(DICT_TYPE_HT, name, open_flags, dict_flags);
     dict_type_override(dict, DICT_TYPE_INLINE);
     while ((nameval = mystrtokq(&cp, CHARS_COMMA_SP, CHARS_BRACE)) != 0) {
-       if ((nameval[0] != CHARS_BRACE[0]
-            || (err = free_me = extpar(&nameval, CHARS_BRACE, EXTPAR_FLAG_STRIP)) == 0)
-           && (err = split_qnameval(nameval, &vname, &value)) != 0)
+       if (nameval[0] == CHARS_BRACE[0])
+           err = free_me = extpar(&nameval, CHARS_BRACE, EXTPAR_FLAG_STRIP);
+       if (err != 0 || (err = split_qnameval(nameval, &vname, &value)) != 0)
            break;
 
        if ((dict->flags & DICT_FLAG_SRC_RHS_IS_FILE) != 0) {
index 742281fae146beec685abf882f337ecd669d7050..5c72a1bc2a45d78cf4b1728101c23bd3a543a009 100644 (file)
@@ -1,9 +1,9 @@
-168.100.189.2
-168.100.189.2
-168.100.189.1
-168.100.189.3
-168.100.189.3
-168.100.189.3
-168.100.189.4
-168.100.189.1
-168.100.189.4
+168.100.3.2
+168.100.3.2
+168.100.3.1
+168.100.3.3
+168.100.3.3
+168.100.3.3
+168.100.3.4
+168.100.3.1
+168.100.3.4
index 0a8a56e1ad956b938c8d0a290c4423ad5e96d5c5..9fbf48e399c51c5167a8335ba3f6738aeff138a6 100644 (file)
@@ -1,15 +1,15 @@
 unknown: list before sort/uniq
-unknown: 168.100.189.2
-unknown: 168.100.189.2
-unknown: 168.100.189.1
-unknown: 168.100.189.3
-unknown: 168.100.189.3
-unknown: 168.100.189.3
-unknown: 168.100.189.4
-unknown: 168.100.189.1
-unknown: 168.100.189.4
+unknown: 168.100.3.2
+unknown: 168.100.3.2
+unknown: 168.100.3.1
+unknown: 168.100.3.3
+unknown: 168.100.3.3
+unknown: 168.100.3.3
+unknown: 168.100.3.4
+unknown: 168.100.3.1
+unknown: 168.100.3.4
 unknown: list after sort/uniq
-unknown: 168.100.189.1
-unknown: 168.100.189.2
-unknown: 168.100.189.3
-unknown: 168.100.189.4
+unknown: 168.100.3.1
+unknown: 168.100.3.2
+unknown: 168.100.3.3
+unknown: 168.100.3.4
index 360228a10b637e7d732e33f55bff70e39575b105..7dccdb0bf77d3206df7d95ca0cf7e0933903c60c 100644 (file)
@@ -1,8 +1,8 @@
 ./myaddrinfo: === hostname belly.porcupine.org ===
-./myaddrinfo: belly.porcupine.org -> family=2 sock=1 proto=6 168.100.189.6
-./myaddrinfo: 168.100.189.6 -> belly.porcupine.org
+./myaddrinfo: belly.porcupine.org -> family=2 sock=1 proto=6 168.100.3.6
+./myaddrinfo: 168.100.3.6 -> belly.porcupine.org
 ./myaddrinfo: belly.porcupine.org -> family=28 sock=1 proto=6 2604:8d00:189::6
 ./myaddrinfo: 2604:8d00:189::6 -> belly.porcupine.org
-./myaddrinfo: === host address 168.100.189.2 ===
-./myaddrinfo: 168.100.189.2 -> family=2 sock=1 proto=6 168.100.189.2
-./myaddrinfo: 168.100.189.2 -> spike.porcupine.org
+./myaddrinfo: === host address 168.100.3.2 ===
+./myaddrinfo: 168.100.3.2 -> family=2 sock=1 proto=6 168.100.3.2
+./myaddrinfo: 168.100.3.2 -> spike.porcupine.org
index 37d07c2f6ced591dd81b1038befe0d5c56db365f..33c1284225704775c21c410296661855e566be08 100644 (file)
@@ -1,6 +1,6 @@
 ./myaddrinfo4: === hostname belly.porcupine.org ===
-./myaddrinfo4: belly.porcupine.org -> family=2 sock=1 proto=6 168.100.189.6
-./myaddrinfo4: 168.100.189.6 -> belly.porcupine.org
-./myaddrinfo4: === host address 168.100.189.2 ===
-./myaddrinfo4: 168.100.189.2 -> family=2 sock=1 proto=6 168.100.189.2
-./myaddrinfo4: 168.100.189.2 -> spike.porcupine.org
+./myaddrinfo4: belly.porcupine.org -> family=2 sock=1 proto=6 168.100.3.6
+./myaddrinfo4: 168.100.3.6 -> belly.porcupine.org
+./myaddrinfo4: === host address 168.100.3.2 ===
+./myaddrinfo4: 168.100.3.2 -> family=2 sock=1 proto=6 168.100.3.2
+./myaddrinfo4: 168.100.3.2 -> spike.porcupine.org