annotate docs/rfc/rfc2971.txt @ 0:ada5e610ab86

imap-2007e
author yuuji@gentei.org
date Mon, 14 Sep 2009 15:17:45 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
1
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
2
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
3
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
4
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
5
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
6
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
7 Network Working Group T. Showalter
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
8 Request for Comments: 2971 Mirapoint, Inc.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
9 Category: Standards Track October 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
10
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
11
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
12 IMAP4 ID extension
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
13
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
14 Status of this Memo
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
15
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
16 This document specifies an Internet standards track protocol for the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
17 Internet community, and requests discussion and suggestions for
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
18 improvements. Please refer to the current edition of the "Internet
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
19 Official Protocol Standards" (STD 1) for the standardization state
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
20 and status of this protocol. Distribution of this memo is unlimited.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
21
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
22 Copyright Notice
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
23
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
24 Copyright (C) The Internet Society (2000). All Rights Reserved.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
25
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
26 Abstract
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
27
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
28 The ID extension to the Internet Message Access Protocol - Version
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
29 4rev1 (IMAP4rev1) protocol allows the server and client to exchange
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
30 identification information on their implementation in order to make
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
31 bug reports and usage statistics more complete.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
32
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
33 1. Introduction
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
34
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
35 The IMAP4rev1 protocol described in [IMAP4rev1] provides a method for
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
36 accessing remote mail stores, but it provides no facility to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
37 advertise what program a client or server uses to provide service.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
38 This makes it difficult for implementors to get complete bug reports
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
39 from users, as it is frequently difficult to know what client or
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
40 server is in use.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
41
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
42 Additionally, some sites may wish to assemble usage statistics based
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
43 on what clients are used, but in an an environment where users are
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
44 permitted to obtain and maintain their own clients this is difficult
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
45 to accomplish.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
46
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
47 The ID command provides a facility to advertise information on what
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
48 programs are being used along with contact information (should bugs
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
49 ever occur).
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
50
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
51
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
52
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
53
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
54
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
55
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
56
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
57
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
58 Showalter Standards Track [Page 1]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
59
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
60 RFC 2971 IMAP4 ID extension October 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
61
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
62
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
63 2. Conventions Used in this Document
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
64
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
65 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
66 "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
67 document are to be interpreted as described in [KEYWORDS].
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
68
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
69 The conventions used in this document are the same as specified in
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
70 [IMAP4rev1]. In examples, "C:" and "S:" indicate lines sent by the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
71 client and server respectively. Line breaks have been inserted for
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
72 readability.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
73
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
74 3. Specification
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
75
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
76 The sole purpose of the ID extension is to enable clients and servers
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
77 to exchange information on their implementations for the purposes of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
78 statistical analysis and problem determination.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
79
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
80 This information is be submitted to a server by any client wishing to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
81 provide information for statistical purposes, provided the server
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
82 advertises its willingness to take the information with the atom "ID"
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
83 included in the list of capabilities returned by the CAPABILITY
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
84 command.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
85
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
86 Implementations MUST NOT make operational changes based on the data
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
87 sent as part of the ID command or response. The ID command is for
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
88 human consumption only, and is not to be used in improving the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
89 performance of clients or servers.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
90
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
91 This includes, but is not limited to, the following:
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
92
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
93 Servers MUST NOT attempt to work around client bugs by using
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
94 information from the ID command. Clients MUST NOT attempt to work
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
95 around server bugs based on the ID response.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
96
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
97 Servers MUST NOT provide features to a client or otherwise
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
98 optimize for a particular client by using information from the ID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
99 command. Clients MUST NOT provide features to a server or
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
100 otherwise optimize for a particular server based on the ID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
101 response.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
102
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
103 Servers MUST NOT deny access to or refuse service for a client
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
104 based on information from the ID command. Clients MUST NOT refuse
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
105 to operate or limit their operation with a server based on the ID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
106 response.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
107
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
108
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
109
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
110
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
111
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
112
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
113
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
114 Showalter Standards Track [Page 2]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
115
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
116 RFC 2971 IMAP4 ID extension October 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
117
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
118
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
119 Rationale: It is imperative that this extension not supplant IMAP's
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
120 CAPABILITY mechanism with a ad-hoc approach where implementations
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
121 guess each other's features based on who they claim to be.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
122
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
123 Implementations MUST NOT send false information in an ID command.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
124
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
125 Implementations MAY send less information than they have available or
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
126 no information at all. Such behavior may be useful to preserve user
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
127 privacy. See Security Considerations, section 7.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
128
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
129 3.1. ID Command
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
130
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
131 Arguments: client parameter list or NIL
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
132
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
133 Responses: OPTIONAL untagged response: ID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
134
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
135 Result: OK identification information accepted
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
136 BAD command unknown or arguments invalid
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
137
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
138 Implementation identification information is sent by the client with
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
139 the ID command.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
140
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
141 This command is valid in any state.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
142
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
143 The information sent is in the form of a list of field/value pairs.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
144 Fields are permitted to be any IMAP4 string, and values are permitted
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
145 to be any IMAP4 string or NIL. A value of NIL indicates that the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
146 client can not or will not specify this information. The client may
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
147 also send NIL instead of the list, indicating that it wants to send
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
148 no information, but would still accept a server response.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
149
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
150 The available fields are defined in section 3.3.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
151
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
152 Example: C: a023 ID ("name" "sodr" "version" "19.34" "vendor"
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
153 "Pink Floyd Music Limited")
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
154 S: * ID NIL
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
155 S: a023 OK ID completed
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
156
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
157 3.2. ID Response
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
158
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
159 Contents: server parameter list
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
160
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
161 In response to an ID command issued by the client, the server replies
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
162 with a tagged response containing information on its implementation.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
163 The format is the same as the client list.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
164
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
165
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
166
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
167
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
168
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
169
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
170 Showalter Standards Track [Page 3]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
171
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
172 RFC 2971 IMAP4 ID extension October 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
173
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
174
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
175 Example: C: a042 ID NIL
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
176 S: * ID ("name" "Cyrus" "version" "1.5" "os" "sunos"
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
177 "os-version" "5.5" "support-url"
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
178 "mailto:cyrus-bugs+@andrew.cmu.edu")
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
179 S: a042 OK ID command completed
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
180
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
181 A server MUST send a tagged ID response to an ID command. However, a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
182 server MAY send NIL in place of the list.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
183
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
184 3.3. Defined Field Values
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
185
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
186 Any string may be sent as a field, but the following are defined to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
187 describe certain values that might be sent. Implementations are free
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
188 to send none, any, or all of these. Strings are not case-sensitive.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
189 Field strings MUST NOT be longer than 30 octets. Value strings MUST
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
190 NOT be longer than 1024 octets. Implementations MUST NOT send more
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
191 than 30 field-value pairs.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
192
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
193 name Name of the program
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
194 version Version number of the program
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
195 os Name of the operating system
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
196 os-version Version of the operating system
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
197 vendor Vendor of the client/server
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
198 support-url URL to contact for support
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
199 address Postal address of contact/vendor
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
200 date Date program was released, specified as a date-time
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
201 in IMAP4rev1
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
202 command Command used to start the program
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
203 arguments Arguments supplied on the command line, if any
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
204 if any
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
205 environment Description of environment, i.e., UNIX environment
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
206 variables or Windows registry settings
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
207
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
208 Implementations MUST NOT use contact information to submit automatic
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
209 bug reports. Implementations may include information from an ID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
210 response in a report automatically prepared, but are prohibited from
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
211 sending the report without user authorization.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
212
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
213 It is preferable to find the name and version of the underlying
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
214 operating system at runtime in cases where this is possible.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
215
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
216 Information sent via an ID response may violate user privacy. See
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
217 Security Considerations, section 7.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
218
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
219 Implementations MUST NOT send the same field name more than once.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
220
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
221
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
222
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
223
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
224
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
225
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
226 Showalter Standards Track [Page 4]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
227
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
228 RFC 2971 IMAP4 ID extension October 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
229
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
230
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
231 4. Formal Syntax
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
232
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
233 This syntax is intended to augment the grammar specified in
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
234 [IMAP4rev1] in order to provide for the ID command. This
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
235 specification uses the augmented Backus-Naur Form (BNF) notation as
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
236 used in [IMAP4rev1].
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
237
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
238 command_any ::= "CAPABILITY" / "LOGOUT" / "NOOP" / x_command / id
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
239 ;; adds id command to command_any in [IMAP4rev1]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
240
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
241 id ::= "ID" SPACE id_params_list
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
242
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
243 id_response ::= "ID" SPACE id_params_list
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
244
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
245 id_params_list ::= "(" #(string SPACE nstring) ")" / nil
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
246 ;; list of field value pairs
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
247
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
248 response_data ::= "*" SPACE (resp_cond_state / resp_cond_bye /
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
249 mailbox_data / message_data / capability_data / id_response)
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
250
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
251 5. Use of the ID extension with Firewalls and Other Intermediaries
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
252
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
253 There exist proxies, firewalls, and other intermediary systems that
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
254 can intercept an IMAP session and make changes to the data exchanged
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
255 in the session. Such intermediaries are not anticipated by the IMAP4
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
256 protocol design and are not within the scope of the IMAP4 standard.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
257 However, in order for the ID command to be useful in the presence of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
258 such intermediaries, those intermediaries need to take special note
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
259 of the ID command and response. In particular, if an intermediary
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
260 changes any part of the IMAP session it must also change the ID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
261 command to advertise its presence.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
262
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
263 A firewall MAY act to block transmission of specific information
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
264 fields in the ID command and response that it believes reveal
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
265 information that could expose a security vulnerability. However, a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
266 firewall SHOULD NOT disable the extension, when present, entirely,
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
267 and SHOULD NOT unconditionally remove either the client or server
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
268 list.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
269
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
270 Finally, it should be noted that a firewall, when handling a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
271 CAPABILITY response, MUST NOT allow the names of extensions to be
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
272 returned to the client that the firewall has no knowledge of.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
273
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
274
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
275
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
276
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
277
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
278
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
279
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
280
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
281
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
282 Showalter Standards Track [Page 5]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
283
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
284 RFC 2971 IMAP4 ID extension October 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
285
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
286
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
287 6. References
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
288
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
289 [KEYWORDS] Bradner, S., "Key words for use in RFCs to Indicate
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
290 Requirement Levels", RFC 2119, March 1997.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
291
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
292 [IMAP4rev1] Crispin, M., "Internet Message Access Protocol - Version
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
293 4rev1", RFC 2060, October 1996.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
294
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
295 [RFC-822] Crocker, D., "Standard for the Format of ARPA Internet
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
296 Text Messages", STD 11, RFC 822, August 1982.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
297
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
298 7. Security Considerations
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
299
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
300 This extension has the danger of violating the privacy of users if
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
301 misused. Clients and servers should notify users that they implement
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
302 and enable the ID command.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
303
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
304 It is highly desirable that implementations provide a method of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
305 disabling ID support, perhaps by not sending ID at all, or by sending
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
306 NIL as the argument to the ID command or response.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
307
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
308 Implementors must exercise extreme care in adding fields sent as part
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
309 of an ID command or response. Some fields, including a processor ID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
310 number, Ethernet address, or other unique (or mostly unique)
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
311 identifier allow tracking of users in ways that violate user privacy
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
312 expectations.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
313
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
314 Having implementation information of a given client or server may
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
315 make it easier for an attacker to gain unauthorized access due to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
316 security holes.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
317
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
318 Since this command includes arbitrary data and does not require the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
319 user to authenticate, server implementations are cautioned to guard
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
320 against an attacker sending arbitrary garbage data in order to fill
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
321 up the ID log. In particular, if a server naively logs each ID
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
322 command to disk without inspecting it, an attacker can simply fire up
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
323 thousands of connections and send a few kilobytes of random data.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
324 Servers have to guard against this. Methods include truncating
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
325 abnormally large responses; collating responses by storing only a
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
326 single copy, then keeping a counter of the number of times that
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
327 response has been seen; keeping only particularly interesting parts
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
328 of responses; and only logging responses of users who actually log
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
329 in.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
330
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
331 Security is affected by firewalls which modify the IMAP protocol
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
332 stream; see section 5, Use of the ID Extension with Firewalls and
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
333 Other Intermediaries, for more information.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
334
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
335
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
336
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
337
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
338 Showalter Standards Track [Page 6]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
339
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
340 RFC 2971 IMAP4 ID extension October 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
341
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
342
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
343 8. Author's Address
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
344
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
345 Tim Showalter
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
346 Mirapoint, Inc.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
347 909 Hermosa Ct.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
348 Sunnyvale, CA 94095
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
349
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
350 EMail: tjs@mirapoint.com
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
351
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
352
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
353
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
354
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
355
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
356
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
357
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
358
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
359
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
360
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
361
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
362
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
363
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
364
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
365
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
366
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
367
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
368
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
369
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
370
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
371
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
372
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
373
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
374
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
375
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
376
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
377
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
378
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
379
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
380
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
381
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
382
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
383
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
384
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
385
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
386
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
387
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
388
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
389
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
390
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
391
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
392
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
393
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
394 Showalter Standards Track [Page 7]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
395
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
396 RFC 2971 IMAP4 ID extension October 2000
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
397
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
398
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
399 9. Full Copyright Statement
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
400
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
401 Copyright (C) The Internet Society (2000). All Rights Reserved.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
402
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
403 This document and translations of it may be copied and furnished to
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
404 others, and derivative works that comment on or otherwise explain it
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
405 or assist in its implementation may be prepared, copied, published
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
406 and distributed, in whole or in part, without restriction of any
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
407 kind, provided that the above copyright notice and this paragraph are
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
408 included on all such copies and derivative works. However, this
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
409 document itself may not be modified in any way, such as by removing
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
410 the copyright notice or references to the Internet Society or other
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
411 Internet organizations, except as needed for the purpose of
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
412 developing Internet standards in which case the procedures for
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
413 copyrights defined in the Internet Standards process must be
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
414 followed, or as required to translate it into languages other than
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
415 English.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
416
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
417 The limited permissions granted above are perpetual and will not be
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
418 revoked by the Internet Society or its successors or assigns.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
419
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
420 This document and the information contained herein is provided on an
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
421 "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
422 TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
423 BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
424 HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
425 MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
426
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
427 Acknowledgement
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
428
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
429 Funding for the RFC Editor function is currently provided by the
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
430 Internet Society.
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
431
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
432
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
433
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
434
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
435
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
436
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
437
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
438
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
439
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
440
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
441
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
442
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
443
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
444
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
445
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
446
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
447
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
448
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
449
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
450 Showalter Standards Track [Page 8]
ada5e610ab86 imap-2007e
yuuji@gentei.org
parents:
diff changeset
451

yatex.org