.option pipelining_connect_advertise_hosts main "host list&!!" *
.cindex "pipelining" "early connection"
.cindex "pipelining" PIPE_CONNECT
-.cindex "ESMTP extensions" X_PIPE_CONNECT
+.cindex "ESMTP extensions" PIPE_CONNECT
If Exim is built with the SUPPORT_PIPE_CONNECT build option
this option controls which hosts the facility is advertised to
and from which pipeline early-connection (before MAIL) SMTP
See also the &%hosts_pipe_connect%& smtp transport option.
-Currently the option name &"X_PIPE_CONNECT"& is used.
+.new
+The SMTP service extension keyword advertised is &"PIPE_CONNECT"&.
+.wen
.option prdr_enable main boolean false
a header. Fix by increaing the arbitrary limit to larger than a single
(dewrapped) 5322 header line maximum size.
+JH/31 The ESMTP option name advertised for the SUPPORT_EARLY_PIPE build option
+ is changed from X_PIPE_CONNECT to PIPE_CONNECT. This is in line with
+ RFC 6648 which deprecates X- options in protocols as a general practice.
+ Changeover between the implementations is handled by the mechanisms
+ alrready coded.
+
Exim version 4.94
-----------------
#define AUTHS_REGEX US"\\n250[\\s\\-]AUTH\\s+([\\-\\w \\t]+)(?:\\n|$)"
-#define EARLY_PIPE_FEATURE_NAME "X_PIPE_CONNECT"
-#define EARLY_PIPE_FEATURE_LEN 14
+#define EARLY_PIPE_FEATURE_NAME "PIPE_CONNECT"
+#define EARLY_PIPE_FEATURE_LEN 12
/* Flags for auth_client_item() */
??? 250-SIZE
??? 250-8BITMIME
??? 250-PIPELINING
-??? 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
??? 250 HELP
QUIT
??? 221
??? 250-SIZE
??? 250-8BITMIME
??? 250-PIPELINING
-??? 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
??? 250 HELP
QUIT
??? 221
??? 250-SIZE
??? 250-8BITMIME
??? 250-PIPELINING
-??? 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
??? 250 HELP
??? 250
QUIT
??? 250-SIZE
??? 250-8BITMIME
??? 250-PIPELINING
-??? 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
??? 250 HELP
??? 250
??? 250
??? 250-SIZE
??? 250-8BITMIME
??? 250-PIPELINING
-??? 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
??? 250 HELP
??? 250
??? 250
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>250 mail good
>250 rcpt good
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>250 mail good
>550 rcpt refused
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>550 mail cmd refused
>550 rcpt cmd rejected - no valid mail
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL
>250 mail-from accepted
<EHLO
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250-SIZE
>250 ok
<MAIL
smtp_reap_early_pipe expect ehlo
SMTP<< 250-esmtp-resp
250-PIPELINING
- 250-X_PIPE_CONNECT
+ 250-PIPE_CONNECT
250-SIZE
250 ok
EHLO cleartext extensions changed, 0x0120/0x0000 -> 0x0160/0x0000
<<< 250-8BITMIME
??? 250-PIPELINING
<<< 250-PIPELINING
-??? 250-X_PIPE_CONNECT
-<<< 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
+<<< 250-PIPE_CONNECT
??? 250 HELP
<<< 250 HELP
>>> QUIT
<<< 250-8BITMIME
??? 250-PIPELINING
<<< 250-PIPELINING
-??? 250-X_PIPE_CONNECT
-<<< 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
+<<< 250-PIPE_CONNECT
??? 250 HELP
<<< 250 HELP
>>> QUIT
<<< 250-8BITMIME
??? 250-PIPELINING
<<< 250-PIPELINING
-??? 250-X_PIPE_CONNECT
-<<< 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
+<<< 250-PIPE_CONNECT
??? 250 HELP
<<< 250 HELP
??? 250
<<< 250-8BITMIME
??? 250-PIPELINING
<<< 250-PIPELINING
-??? 250-X_PIPE_CONNECT
-<<< 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
+<<< 250-PIPE_CONNECT
??? 250 HELP
<<< 250 HELP
??? 250
<<< 250-8BITMIME
??? 250-PIPELINING
<<< 250-PIPELINING
-??? 250-X_PIPE_CONNECT
-<<< 250-X_PIPE_CONNECT
+??? 250-PIPE_CONNECT
+<<< 250-PIPE_CONNECT
??? 250 HELP
<<< 250 HELP
??? 250
<EHLO the.local.host.name
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL FROM:<CALLER@the.local.host.name>
>250 mail-from accepted
<EHLO the.local.host.name
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL FROM:<CALLER@the.local.host.name>
>250 mail-from accepted
<EHLO the.local.host.name
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL FROM:<CALLER@the.local.host.name>
>250 mail-from accepted
<EHLO the.local.host.name
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL FROM:<CALLER@the.local.host.name>
>250 mail-from accepted
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>250 mail good
>250 rcpt good
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>250 mail good
>550 rcpt refused
>220 banner
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
>550 mail cmd refused
>550 rcpt cmd rejected - no valid mail
<EHLO the.local.host.name
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250 ok
<MAIL FROM:<CALLER@the.local.host.name>
>250 mail-from accepted
<EHLO the.local.host.name
>250-esmtp-resp
>250-PIPELINING
->250-X_PIPE_CONNECT
+>250-PIPE_CONNECT
>250-SIZE
>250 ok
<MAIL FROM:<CALLER@the.local.host.name>