7 Network Working Group Robert Siemborski
8 INTERNET-DRAFT Carnegie Mellon University
9 Intended Category: Proposed Standard October, 2003
12 SMTP Service Extension for Authentication
13 <draft-siemborski-rfc2554bis-00.txt>
17 This document is an Internet-Draft and is in full conformance with
18 all provisions of Section 10 of RFC2026.
20 Internet-Drafts are working documents of the Internet Task Force
21 (IETF), its areas, and its working groups. Note that other groups
22 may also distribute working documents as Internet-Drafts.
24 Internet-Drafts are draft documents valid for a maximum of six
25 months and may be updated, replaced, or obsoleted by other documents
26 at any time. It is inappropriate to use Internet Drafts as
27 reference material or to cite them other than as "work in progress."
29 The list of current Internet-Drafts can be accessed at
30 http://www.ietf.org/ietf/1id-abstracts.txt
32 The list of Internet-Draft Shadow Directories can be accessed at
33 http://www.ietf.org/shadow.html.
35 Distribution of this memo is unlimited.
39 This document defines a Simple Mail Transport Protocol (SMTP)
40 extension whereby an SMTP client may indicate an authentication
41 mechanism to the server, perform an authentication protocol
42 exchange, and optionally negotiate a security layer for subsequent
43 protocol interactions during this session. This extension includes
44 a profile of the Simple Authentication and Security Layer (SASL) for
47 This document obsoletes RFC 2554 and replaces it as a Proposed
50 1. How to Read This Document
52 The key words "MUST, "MUST NOT", "REQUIRED", "SHOULD", "SHOULD NOT",
53 "RECOMMENDED", and "MAY" in this document are to be interpreted as
54 defined in "Key words for use in RFCs to Indicate Requirement
58 Siemborski Expires April, 2004 [Page 1]
64 SMTP Service Extension for Authentication October, 2003
70 1. How to Read This Document . . . . . . . . . . . . . . . . . . . . 1
71 2. The Authentication Service Extension . . . . . . . . . . . . . . 3
72 3. The AUTH Command . . . . . . . . . . . . . . . . . . . . . . . . 3
73 3.1. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
74 4. The AUTH Parameter to the MAIL FROM command . . . . . . . . . . . 7
75 4.1. Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
76 5. Error Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
77 6. Formal Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . 10
78 7. Security Considerations . . . . . . . . . . . . . . . . . . . . . 11
79 8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . . 12
80 9. Intellectual Property Rights . . . . . . . . . . . . . . . . . . 12
81 10. Copyright . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
82 11. References . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
83 12. Changes Since RFC 2554 . . . . . . . . . . . . . . . . . . . . . 15
84 13. Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 15
85 14. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 15
118 Siemborski Expires April, 2004 [Page 2]
124 SMTP Service Extension for Authentication October, 2003
129 In examples, "C:" and "S:" indicate lines sent by the client and
130 server, respectively.
132 2. The Authentication Service Extension
134 1. The name of this [SMTP] service extension is "Authentication"
136 2. The EHLO keyword value associated with this extension is
139 3. The AUTH EHLO keyword contains as a parameter a space
140 separated list of the names of available [SASL] mechanisms.
141 The list of available mechanisms MAY change after a successful
142 STARTTLS command [SMTP-TLS].
144 4. A new [SMTP] verb "AUTH" is defined.
146 5. An optional parameter using the keyword "AUTH" is added to the
147 MAIL FROM command, and extends the maximum line length of the
148 MAIL FROM command by 500 characters.
150 6. This extension is appropriate for the submission protocol
155 AUTH mechanism [initial-response]
158 mechanism: A string identifying a [SASL] authentication
161 initial-response: An optional initial client response. If
162 present, this response MUST be [BASE64] encoded.
165 After an AUTH command has been successfully completed, no more
166 AUTH commands may be issued in the same session. After a
167 successful AUTH command completes, a server MUST reject any
168 further AUTH commands with a 503 reply.
170 The AUTH command is not permitted during a mail transaction.
173 The AUTH command initiates a [SASL] authentication exchange
174 between the client and the server. The client identifies the
178 Siemborski Expires April, 2004 [Page 3]
184 SMTP Service Extension for Authentication October, 2003
187 SASL mechanism to use with the first parameter of the AUTH
188 command. If the server supports the requested authentication
189 mechanism, it performs the SASL exchange to authenticate the
190 user. Optionally, it also negotiates a security layer for
191 subsequent protocol interactions during this session. If the
192 requested authentication mechanism is not supported, the
193 server rejects the AUTH command with a 504 reply.
195 The authentication protocol exchange consists of a series of
196 server challenges and client responses that are specific to
197 the chosen [SASL] mechanism.
199 A server challenge is sent as a 334 reply with the text part
200 containing the [BASE64] encoded string supplied by the SASL
201 mechanism. This challenge MUST NOT contain any text other
202 than the BASE64 encoded challenge.
204 A client response consists of a line containing a [BASE64]
205 encoded string. If the client wishes to cancel the
206 authentication exchange, it issues a line with a single "*".
207 If the server receives such a response, it MUST reject the
208 AUTH command by sending a 501 reply.
210 The optional initial response argument to the AUTH command is
211 used to save a round trip when using authentication mechanisms
212 that support an initial client response. If the initial
213 response argument is omitted and the chosen mechanism requires
214 an initial client response, the server MUST proceed as defined
215 in section 5.1 of [SASL]. In SMTP, a server challenge that
216 contains no data is defined as a 334 reply with no text part.
217 Note that there is still a space following the reply code, so
218 the full response line is "334 ".
220 If the client needs to send a zero length initial response,
221 the client MUST transmit the response as a single equals sign
222 ("="). This indicates that the response is present, but
225 If the client uses an initial-response argument to the AUTH
226 command with a SASL mechanism that does not support an initial
227 client send, the server MUST reject the AUTH command with a
230 If the server cannot [BASE64] decode any client response, it
231 MUST reject the AUTH command with a 501 reply. If the client
232 cannot BASE64 decode any of the server's challenges, it MUST
233 cancel the authentication using the "*" response. In
234 particular, servers and clients MUST reject (and not ignore)
238 Siemborski Expires April, 2004 [Page 4]
244 SMTP Service Extension for Authentication October, 2003
247 any character not explicitly allowed by the BASE64 alphabet,
248 and MUST reject any sequence of BASE64 characters that
249 contains the pad character ('=') anywhere other than the end
250 of the string (e.g. "=AAA" and "AAA=BBB" are not allowed).
252 Note that these [BASE64] strings may be of arbitrarily length.
253 Clients and servers MUST be able to handle the maximum encoded
254 size of challenges and responses generated by their supported
255 authentication mechanisms. This requirement is independent of
256 any line length limitations the client or server may have in
257 other parts of its protocol implementation.
259 If the server is unable to authenticate the client, it SHOULD
260 reject the AUTH command with a 535 reply unless a more
261 specific error code, such as one listed in Section 5, is
262 appropriate. Should the client successfully complete the
263 exchange, the SMTP server issues a 235 reply.
265 If a security layer is negotiated during the SASL exchange, it
266 takes effect for the client on the octet immediately following
267 the CRLF that concludes the last response generated by the
268 client. For the server, it takes effect immediately following
269 the CRLF of its success reply.
271 When a security layer takes effect, the SMTP protocol is reset
272 to the initial state (the state in SMTP after a server issues
273 a 220 service ready greeting). The server MUST discard any
274 knowledge obtained from the client, such as the EHLO argument,
275 which was not obtained from the SASL negotiation itself.
276 Likewise, the client MUST discard any knowledge obtained from
277 the server, such as the list of SMTP service extensions, which
278 was not obtained from the SASL negotiation itself (Note that a
279 client MAY compare the advertised SASL mechanisms before and
280 after authentication in order to detect an active down-
283 The client SHOULD send an EHLO command as the first command
284 after a successful SASL negotiation which results in the
285 enabling of a security layer.
287 When both [TLS] and SASL security layers are in effect, the
288 TLS encoding MUST be applied after the SASL encoding,
289 regardless of the order in which the layers were negotiated.
291 The service name specified by this protocol's profile of SASL
294 If an AUTH command fails, the client may try another
298 Siemborski Expires April, 2004 [Page 5]
304 SMTP Service Extension for Authentication October, 2003
307 authentication mechanism or present different credentials by
308 issuing another AUTH command. Likewise, the server MUST
309 behave as if the client had not issued the AUTH command.
311 To ensure interoperability, client and server implementations
312 of this extension MUST implement the STARTTLS Extension [SMTP-
313 TLS], and the [PLAIN] SASL mechanism. Implementations MUST
314 support a configuration where SASL mechanisms that are
315 vulnerable to passive eavesdropping attacks are not advertised
316 or used without the presence of an external security layer
321 Here is an example of a client attempting AUTH PLAIN under TLS and
322 making use of the initial client response:
324 S: 220-smtp.example.com ESMTP Server
325 C: EHLO client.example.com
326 S: 250-smtp.example.com Hello client.example.com, pleased to meet you
330 S: 220 Ready to start TLS
331 ... TLS negotiation proceeds, further commands protected by TLS layer ...
332 C: EHLO client.example.com
333 S: 250-smtp.example.com Hello client.example.com, pleased to meet you
334 S: 250-AUTH KERBEROS_V4 GSSAPI PLAIN
335 C: AUTH PLAIN dGVzdAB0ZXN0ADEyMzQ=
336 S: 235 Authentication successful
338 Here is another client that is attempting AUTH PLAIN under a TLS
339 layer, this time without the initial response. Parts of the
340 negotiation before the TLS layer was established have been omitted:
342 ... TLS negotiation proceeds, further commands protected by TLS layer ...
343 C: EHLO client.example.com
344 S: 250-smtp.example.com Hello client.example.com, pleased to meet you
345 S: 250-AUTH KERBEROS_V4 GSSAPI PLAIN
347 (note that there is a single space following the 334 on the following line)
349 C: dGVzdAB0ZXN0ADEyMzQ=
350 S: 235 Authentication successful
352 Here is an example using a mechanism which does not support an
353 initial client send, and includes server challenges:
358 Siemborski Expires April, 2004 [Page 6]
364 SMTP Service Extension for Authentication October, 2003
367 S: 220-smtp.example.com ESMTP Server
368 C: EHLO client.example.com
369 S: 250-smtp.example.com Hello client.example.com, pleased to meet you
370 S: 250-AUTH KERBEROS_V4
374 (the following lines are broken for editorial clarity only)
375 C: BAYFQU5EUkVXLkNNVS5FRFUAOCCNPBDBLMcPZH4tgQ5hEI4XrsVr0xzDubFTzrKypQ
376 oxLifPkfRootCpSkFvF+4K3DSnAaok9mQLYW+3MqyH5XmxyKraLHYKtyeRXX0u/X1V
379 C: 8YDkh5Lu3cB09Pso3dIRmg==
380 S: 235 Authentication successful
381 ... a security layer has been established, so the client re-issues
383 C: EHLO client.example.com
384 S: 250-smtp.example.com Hello client.example.com, pleased to meet you
385 S: 250-AUTH KERBEROS_V4
389 4. The AUTH Parameter to the MAIL FROM command
394 An addr-spec (see section 3.4.1 or [RFC2822]) that names the
395 identity which submitted the message to the delivery system, or
396 the two character sequence "<>" indicating such an identity is
397 unknown or insufficiently authenticated. To comply with
398 restrictions imposed on ESMTP parameters, the addr-spec is
399 encoded inside an xtext. The syntax of an xtext is described in
400 Section 5 of [ESMTP-DSN].
403 For the purposes of this discussion, "authenticated identity"
404 refers to the identity (if any) derived from a previous AUTH
405 command, while the terms "authorized identity" and "supplied
406 addr-spec" refer to the sender identity that is being associated
407 with a particular message. Note that one authenticated identity
408 may be able to identify messages as being sent by any number of
409 authorized identities within a single session. For example,
410 this may be the case when an SMTP server (one authenticated
411 identity) is processing its queue (many messages with distinct
412 authorized identities).
418 Siemborski Expires April, 2004 [Page 7]
424 SMTP Service Extension for Authentication October, 2003
427 The optional AUTH parameter to the MAIL FROM command allows
428 cooperating agents in a trusted environment to communicate the
429 authorization identity associated with individual messages.
431 If the server trusts the authenticated identity of the client to
432 assert that the message was originally submitted by the supplied
433 addr-spec, then the server SHOULD supply the same addr-spec in
434 an AUTH parameter when relaying the message to any other server
435 which supports the AUTH extension.
437 For this reason, servers that advertise support for this
438 extension MUST support the AUTH parameter to the MAIL FROM
439 command even when the client has not authenticated itself to the
442 A MAIL FROM parameter of AUTH=<> indicates that the original
443 submitter of the message is not known. The server MUST NOT
444 treat the message as having been originally submitted by the
445 current authenticated identity.
447 If the AUTH parameter to the MAIL FROM command is not supplied,
448 the client has authenticated, and the server believes the
449 message is an original submission, the server MAY supply the
450 client's identity in the addr-spec in an AUTH parameter when
451 relaying the message to any server which supports the AUTH
454 If the server does not sufficiently trust the authenticated
455 identity of the client, or if the client is not authenticated,
456 then the server MUST behave as if the AUTH=<> parameter was
457 supplied. The server MAY, however, write the value of any
458 supplied AUTH parameter to a log file.
460 If an AUTH=<> parameter was supplied, either explicitly or due
461 to the requirement in the previous paragraph, then the server
462 MUST supply the AUTH=<> parameter when relaying the message to
463 any server which it has authenticated to using the AUTH
466 A server MAY treat expansion of a mailing list as a new
467 submission, setting the AUTH parameter to the mailing list
468 address or mailing list administration address when relaying the
469 message to list subscribers.
471 Note that an implementation which is hard-coded to treat all
472 clients as being insufficiently trusted is compliant with this
473 specification. In that case, the implementation does nothing
474 more than parse and discard syntactically valid AUTH parameters
478 Siemborski Expires April, 2004 [Page 8]
484 SMTP Service Extension for Authentication October, 2003
487 to the MAIL FROM command, and supply AUTH=<> parameters to any
488 servers which it authenticates to.
493 An example where the original identity of the sender is trusted and
496 C: MAIL FROM:<e=mc2@example.com> AUTH=e+3Dmc2@example.com
499 One example where the identity of the sender is not trusted or is
500 otherwise being suppressed by the client:
502 C: MAIL FROM:<john+@example.org> AUTH=<>
508 The following error codes may be used to indicate various failure
511 432 A password transition is needed
513 This response to the AUTH command indicates that the user needs to
514 transition to the selected authentication mechanism. This is
515 typically done by authenticating once using the [PLAIN]
516 authentication mechanism. The selected mechanism SHOULD then work
517 for authentications in subsequent sessions.
519 534 Authentication mechanism is too weak
521 This response to the AUTH command indicates that the selected
522 authentication mechanism is weaker than server policy permits for
525 538 Encryption required for requested authentication mechanism
527 This response to the AUTH command indicates that the selected
528 authentication mechanism may only be used when the underlying SMTP
529 connection is encrypted. Note that this response code is documented
530 here for historical purposes only. Modern implementations SHOULD
531 NOT advertise mechanisms that are not permitted due to lack of
532 encryption, unless an encryption layer of sufficient strength is
533 currently being employed.
538 Siemborski Expires April, 2004 [Page 9]
544 SMTP Service Extension for Authentication October, 2003
547 454 Temporary authentication failure
549 This response to the AUTH command indicates that the authentication
550 failed due to a temporary server failure.
552 530 Authentication required
554 This response may be returned by any command other than AUTH, EHLO,
555 HELO, NOOP, RSET, or QUIT. It indicates that server policy requires
556 authentication in order to perform the requested action.
560 The following syntax specification uses the Augmented Backus-Naur
561 Form notation as specified in [ABNF].
563 Except as noted otherwise, all alphabetic characters are case-
564 insensitive. The use of upper or lower case characters to define
565 token strings is for editorial clarity only. Implementations MUST
566 accept these strings in a case-insensitive fashion.
569 UPALPHA = %x41-5A ;; Uppercase: A-Z
571 LOALPHA = %x61-7A ;; Lowercase: a-z
573 ALPHA = UPALPHA / LOALPHA ;; case insensitive
575 DIGIT = %x30-39 ;; Digits 0-9
577 HEXDIGIT = %x41-46 / DIGIT ;; hexidecimal digit (uppercase)
579 hexchar = "+" HEXDIGIT HEXDIGIT
581 xchar = %x21-2A / %x2C-3C / %x3E-7E
582 ;; US-ASCII except for "+", "=", SPACE and CTL
584 xtext = *(xchar / hexchar)
586 AUTH_CHAR = ALPHA / DIGIT / "-" / "_"
588 auth_type = 1*20AUTH_CHAR
590 auth_command = "AUTH" SPACE auth_type [SPACE (base64 / "=")]
591 *(CRLF [base64]) CRLF
598 Siemborski Expires April, 2004 [Page 10]
604 SMTP Service Extension for Authentication October, 2003
607 auth_param = "AUTH=" xtext
608 ;; The decoded form of the xtext MUST be either
609 ;; an addr-spec or the two characters "<>"
611 base64 = base64_terminal /
612 ( 1*(4base64_CHAR) [base64_terminal] )
614 base64_char = UPALPHA / LOALPHA / DIGIT / "+" / "/"
617 base64_terminal = (2base64_char "==") / (3base64_char "=")
619 continue_req = "334" SPACE [base64] CRLF
621 CR = %x0C ;; ASCII CR, carriage return
625 CTL = %x00-1F / %x7F ;; any ASCII control character and DEL
627 LF = %x0A ;; ASCII LF, line feed
629 SPACE = %x20 ;; ASCII SP, space
632 7. Security Considerations
634 Security issues are discussed throughout this memo.
636 If a client uses this extension to get an encrypted tunnel through
637 an insecure network to a cooperating server, it needs to be
638 configured to never send mail to that server when the connection is
639 not mutually authenticated and encrypted. Otherwise, an attacker
640 could steal the client's mail by hijacking the [SMTP] connection and
641 either pretending the server does not support the Authentication
642 extension or causing all AUTH commands to fail.
644 Before the [SASL] negotiation has begun, any protocol interactions
645 are performed in the clear and may be modified by an active
646 attacker. For this reason, clients and servers MUST discard any
647 knowledge obtained prior to the start of the SASL negotiation upon
648 the establishment of a security layer.
650 This mechanism does not protect the TCP port, so an active attacker
651 may redirect a relay connection attempt (i.e. a connection between
652 two MTAs) to the submission port [SUBMIT]. The AUTH=<> parameter
653 prevents such an attack from causing a relayed message, in the
654 absence of other envelope authentication, from picking up the
658 Siemborski Expires April, 2004 [Page 11]
664 SMTP Service Extension for Authentication October, 2003
667 authentication of the relay client.
669 A message submission client may require the user to authenticate
670 whenever a suitable [SASL] mechanism is advertised. Therefore, it
671 may not be desirable for a submission server [SUBMIT] to advertise a
672 SASL mechanism when use of that mechanism grants the clients no
673 benefits over anonymous submission.
675 This extension is not intended to replace or be used instead of end-
676 to-end message signature and encryption systems such as [S/MIME] or
677 [PGP]. This extension addresses a different problem than end-to-end
678 systems; it has the following key differences:
681 1. It is generally useful only within a trusted enclave.
683 2. It protects the entire envelope of a message, not just the
686 3. It authenticates the message submission, not authorship of the
689 4. When mutual authentication is used along with a security
690 layer, it can give the sender some assurance that the message
691 was successfully delivered to the next hop.
693 Additional security considerations are mentioned in the [SASL]
697 8. IANA Considerations
699 This document requests that the IANA update the entry for the "smtp"
700 SASL protocol name to point at this document.
702 This document requests that the IANA register the Authentication
703 SMTP service extension as defined in Section 2 of this document.
705 9. Intellectual Property Rights
707 The IETF takes no position regarding the validity or scope of any
708 intellectual property or other rights that might be claimed to
709 pertain to the implementation or use of the technology described in
710 this document or the extent to which any license under such rights
711 might or might not be available; neither does it represent that it
712 has made any effort to identify any such rights. Information on the
713 IETF's procedures with respect to rights in standards-track and
714 standards-related documentation can be found in BCP-11. Copies of
718 Siemborski Expires April, 2004 [Page 12]
724 SMTP Service Extension for Authentication October, 2003
727 claims of rights made available for publication and any assurances
728 of licenses to be made available, or the result of an attempt made
729 to obtain a general license or permission for the use of such
730 proprietary rights by implementors or users of this specification
731 can be obtained from the IETF Secretariat.
733 The IETF invites any interested party to bring to its attention any
734 copyrights, patents or patent applications, or other proprietary
735 rights which may cover technology that may be required to practice
736 this standard. Please address the information to the IETF Executive
741 Copyright (C) The Internet Society (2003). All Rights Reserved.
743 This document and translations of it may be copied and furnished to
744 others, and derivative works that comment on or otherwise explain it
745 or assist in its implementation may be prepared, copied, published
746 and distributed, in whole or in part, without restriction of any
747 kind, provided that the above copyright notice and this paragraph
748 are included on all such copies and derivative works. However, this
749 document itself may not be modified in any way, such as by removing
750 the copyright notice or references to the Internet Society or other
751 Internet organizations, except as needed for the purpose of
752 developing Internet standards in which case the procedures for
753 copyrights defined in the Internet Standards process must be
754 followed, or as required to translate it into languages other than
757 This document and the information contained herein is provided on an
758 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
759 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
760 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
761 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
762 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
778 Siemborski Expires April, 2004 [Page 13]
784 SMTP Service Extension for Authentication October, 2003
789 The following documents contain normative definitions or
790 specifications that are necessary for correct understanding of this
793 [ABNF] Crocker, D. and P. Overell, "Augmented BNF for Syntax
794 Specifications: ABNF", RFC 2234, November 1997.
796 [BASE64] Josefsson, S., "The Base16, Base32, and Base64 Data
797 Encodings", RFC 3548, July 2003.
799 [ESMTP-DSN] Moore, K., "SMTP Service Extension for Delivery Status
800 Notifications", RFC 1891, January 1996.
802 [KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate
803 Requirement Levels", BCP 14, RFC 2119, March 1997
805 [PLAIN] Newman, C. "Using TLS with IMAP, POP3, and ACAP", RFC 2595,
808 [RFC2822] Resnick, P. "Internet Message Format", RFC 2822, April 2001.
810 [SASL] Myers, J., "Simple Authentication and Security Layer
811 (SASL)", RFC 2222, October 1997.
813 [SMTP] Klensin, J., "Simple Mail Transfer Protocol", RFC 2821,
816 [SMTP-TLS] Hoffman, P. "SMTP Service Extension for Secure SMTP over
817 Transport Layer Security", RFC 3207, February 2002.
819 [SUBMIT] Gellens, R. and J. Klensin, "Message Submission", RFC 2476,
822 The following references are for informational purposes only:
824 [PGP] Elkins, M., "MIME Security with Pretty Good Privacy (PGP)",
825 RFC 2015, October 1996.
827 [S/MIME] Ramsdell, B., "S/MIME Version 3 Message Specification", RFC
830 [TLS] Dierks, T. and C. Allen, "The TLS Protocol Version 1.0", RFC
838 Siemborski Expires April, 2004 [Page 14]
844 SMTP Service Extension for Authentication October, 2003
847 12. Changes Since RFC 2554
849 1. Clarify that servers MUST support the use of the
850 AUTH=addr-spec parameter to MAIL FROM, even when the
851 client is not authenticated.
853 2. Clarify the initial-client-send requirements, and give
856 3. Update references to newer versions of various
859 4. Require the minimum implementation of TLS+PLAIN.
861 5. Clarify that the mechanism list can change.
863 6. Deprecate the use of the 538 response code.
865 7. General other editorial clarifications.
867 13. Author's Address:
870 Carnegie Mellon, Andrew Systems Group
879 The author would like to acknowledge the contributions of John Myers
880 and other contributors to RFC 2554, on which this document draws
883 The author would also like to thank Ken Murchison and Mark Crispin
884 for the time they devoted to reviewing early drafts of this
898 Siemborski Expires April, 2004 [Page 15]