draft-ietf-sipping-torture-tests-05.txt   draft-ietf-sipping-torture-tests-06.txt 
Network Working Group R. Sparks, Ed. Network Working Group R. Sparks, Ed.
Internet-Draft Estacado Systems Internet-Draft Estacado Systems
Expires: September 16, 2005 A. Hawrylyshen Expires: October 13, 2005 A. Hawrylyshen
Jasomi Networks Jasomi Networks
A. Johnston A. Johnston
MCI MCI
J. Rosenberg J. Rosenberg
Cisco Systems Cisco Systems
H. Schulzrinne H. Schulzrinne
Columbia University Columbia University
March 18, 2005 April 14, 2005
Session Initiation Protocol Torture Test Messages Session Initiation Protocol Torture Test Messages
draft-ietf-sipping-torture-tests-05 draft-ietf-sipping-torture-tests-06
Status of this Memo Status of this Memo
This document is an Internet-Draft and is subject to all provisions This document is an Internet-Draft and is subject to all provisions
of section 3 of RFC 3667. By submitting this Internet-Draft, each of section 3 of RFC 3667. By submitting this Internet-Draft, each
author represents that any applicable patent or other IPR claims of author represents that any applicable patent or other IPR claims of
which he or she is aware have been or will be disclosed, and any of which he or she is aware have been or will be disclosed, and any of
which he or she become aware will be disclosed, in accordance with which he or she become aware will be disclosed, in accordance with
RFC 3668. RFC 3668.
skipping to change at page 1, line 43 skipping to change at page 1, line 43
and may be updated, replaced, or obsoleted by other documents at any and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress." material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt. http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html. http://www.ietf.org/shadow.html.
This Internet-Draft will expire on September 16, 2005. This Internet-Draft will expire on October 13, 2005.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2005). Copyright (C) The Internet Society (2005).
Abstract Abstract
This informational document gives examples of Session Initiation This informational document gives examples of Session Initiation
Protocol (SIP) test messages designed to exercise and "torture" a SIP Protocol (SIP) test messages designed to exercise and "torture" a SIP
implementation. implementation.
skipping to change at page 2, line 29 skipping to change at page 2, line 29
3.1.1.2 Wide range of valid characters . . . . . . . . . . 8 3.1.1.2 Wide range of valid characters . . . . . . . . . . 8
3.1.1.3 Valid use of the % escaping mechanism . . . . . . 9 3.1.1.3 Valid use of the % escaping mechanism . . . . . . 9
3.1.1.4 Escaped nulls in URIs . . . . . . . . . . . . . . 10 3.1.1.4 Escaped nulls in URIs . . . . . . . . . . . . . . 10
3.1.1.5 Use of % when it is not an escape . . . . . . . . 11 3.1.1.5 Use of % when it is not an escape . . . . . . . . 11
3.1.1.6 Message with no LWS between display name and < . . 11 3.1.1.6 Message with no LWS between display name and < . . 11
3.1.1.7 Long values in header fields . . . . . . . . . . . 12 3.1.1.7 Long values in header fields . . . . . . . . . . . 12
3.1.1.8 Extra trailing octets in a UDP datagram . . . . . 14 3.1.1.8 Extra trailing octets in a UDP datagram . . . . . 14
3.1.1.9 Semicolon separated parameters in URI user part . 15 3.1.1.9 Semicolon separated parameters in URI user part . 15
3.1.1.10 Varied and unknown transport types . . . . . . . 16 3.1.1.10 Varied and unknown transport types . . . . . . . 16
3.1.1.11 S/MIME signed message . . . . . . . . . . . . . 16 3.1.1.11 S/MIME signed message . . . . . . . . . . . . . 16
3.1.1.12 Unusual reason phrase . . . . . . . . . . . . . 19 3.1.1.12 Unusual reason phrase . . . . . . . . . . . . . 18
3.1.1.13 Empty reason phrase . . . . . . . . . . . . . . 20 3.1.1.13 Empty reason phrase . . . . . . . . . . . . . . 19
3.1.2 Invalid messages . . . . . . . . . . . . . . . . . . . 21 3.1.2 Invalid messages . . . . . . . . . . . . . . . . . . . 20
3.1.2.1 Extraneous header field separators . . . . . . . . 21 3.1.2.1 Extraneous header field separators . . . . . . . . 20
3.1.2.2 Content length larger than message . . . . . . . . 21 3.1.2.2 Content length larger than message . . . . . . . . 20
3.1.2.3 Negative Content-Length . . . . . . . . . . . . . 22 3.1.2.3 Negative Content-Length . . . . . . . . . . . . . 21
3.1.2.4 Request scalar fields with overlarge values . . . 23 3.1.2.4 Request scalar fields with overlarge values . . . 22
3.1.2.5 Response scalar fields with overlarge values . . . 24 3.1.2.5 Response scalar fields with overlarge values . . . 23
3.1.2.6 Unterminated quoted string in display-name . . . . 24 3.1.2.6 Unterminated quoted string in display-name . . . . 23
3.1.2.7 <> enclosing Request-URI . . . . . . . . . . . . . 25 3.1.2.7 <> enclosing Request-URI . . . . . . . . . . . . . 24
3.1.2.8 Malformed SIP Request-URI (embedded LWS) . . . . . 26 3.1.2.8 Malformed SIP Request-URI (embedded LWS) . . . . . 25
3.1.2.9 Multiple SP separating Request-Line elements . . . 27 3.1.2.9 Multiple SP separating Request-Line elements . . . 26
3.1.2.10 SP characters at end of Request-Line . . . . . . 28 3.1.2.10 SP characters at end of Request-Line . . . . . . 27
3.1.2.11 Escaped headers in SIP Request-URI . . . . . . . 29 3.1.2.11 Escaped headers in SIP Request-URI . . . . . . . 28
3.1.2.12 Invalid timezone in Date header field . . . . . 29 3.1.2.12 Invalid timezone in Date header field . . . . . 28
3.1.2.13 Failure to enclose name-addr URI in <> . . . . . 30 3.1.2.13 Failure to enclose name-addr URI in <> . . . . . 29
3.1.2.14 Spaces within addr-spec . . . . . . . . . . . . 31 3.1.2.14 Spaces within addr-spec . . . . . . . . . . . . 30
3.1.2.15 Non-token characters in display-name . . . . . . 31 3.1.2.15 Non-token characters in display-name . . . . . . 30
3.1.2.16 Unknown protocol version . . . . . . . . . . . . 32 3.1.2.16 Unknown protocol version . . . . . . . . . . . . 31
3.1.2.17 Start line and CSeq method mismatch . . . . . . 32 3.1.2.17 Start line and CSeq method mismatch . . . . . . 31
3.1.2.18 Unknown Method with CSeq method mismatch . . . . 32 3.1.2.18 Unknown Method with CSeq method mismatch . . . . 31
3.1.2.19 Overlarge response code . . . . . . . . . . . . 33 3.1.2.19 Overlarge response code . . . . . . . . . . . . 32
3.2 Transaction layer semantics . . . . . . . . . . . . . . . 33 3.2 Transaction layer semantics . . . . . . . . . . . . . . . 32
3.2.1 Missing transaction identifier . . . . . . . . . . . . 34 3.2.1 Missing transaction identifier . . . . . . . . . . . . 33
3.3 Application layer semantics . . . . . . . . . . . . . . . 34 3.3 Application layer semantics . . . . . . . . . . . . . . . 33
3.3.1 Missing Required Header Fields . . . . . . . . . . . . 34 3.3.1 Missing Required Header Fields . . . . . . . . . . . . 33
3.3.2 Request-URI with unknown scheme . . . . . . . . . . . 35 3.3.2 Request-URI with unknown scheme . . . . . . . . . . . 34
3.3.3 Request-URI with known but atypical scheme . . . . . . 35 3.3.3 Request-URI with known but atypical scheme . . . . . . 34
3.3.4 Unknown URI schemes in header fields . . . . . . . . . 36 3.3.4 Unknown URI schemes in header fields . . . . . . . . . 35
3.3.5 Proxy-Require and Require . . . . . . . . . . . . . . 37 3.3.5 Proxy-Require and Require . . . . . . . . . . . . . . 36
3.3.6 Unknown Content-Type . . . . . . . . . . . . . . . . . 37 3.3.6 Unknown Content-Type . . . . . . . . . . . . . . . . . 36
3.3.7 Unknown authorization scheme . . . . . . . . . . . . . 38 3.3.7 Unknown authorization scheme . . . . . . . . . . . . . 37
3.3.8 Multiple values in single value required fields . . . 38 3.3.8 Multiple values in single value required fields . . . 37
3.3.9 Multiple Content-Length values . . . . . . . . . . . . 39 3.3.9 Multiple Content-Length values . . . . . . . . . . . . 38
3.3.10 200 OK Response with broadcast Via header field 3.3.10 200 OK Response with broadcast Via header field
value . . . . . . . . . . . . . . . . . . . . . . . 40 value . . . . . . . . . . . . . . . . . . . . . . . 39
3.3.11 Max-Forwards of zero . . . . . . . . . . . . . . . . 41 3.3.11 Max-Forwards of zero . . . . . . . . . . . . . . . . 40
3.3.12 REGISTER with a contact header parameter . . . . . . 41 3.3.12 REGISTER with a contact header parameter . . . . . . 40
3.3.13 REGISTER with a url parameter . . . . . . . . . . . 42 3.3.13 REGISTER with a url parameter . . . . . . . . . . . 41
3.3.14 REGISTER with a url escaped header . . . . . . . . . 43 3.3.14 REGISTER with a url escaped header . . . . . . . . . 42
3.3.15 Unacceptable Accept offering . . . . . . . . . . . . 43 3.3.15 Unacceptable Accept offering . . . . . . . . . . . . 42
3.4 Backward compatibility . . . . . . . . . . . . . . . . . . 44 3.4 Backward compatibility . . . . . . . . . . . . . . . . . . 43
3.4.1 INVITE with RFC2543 syntax . . . . . . . . . . . . . . 44 3.4.1 INVITE with RFC2543 syntax . . . . . . . . . . . . . . 43
4. Security Considerations . . . . . . . . . . . . . . . . . . 45 4. Security Considerations . . . . . . . . . . . . . . . . . . 44
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . 45 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . 44
6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . 45 6. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . 44
7. Informative References . . . . . . . . . . . . . . . . . . . 46 7. Informative References . . . . . . . . . . . . . . . . . . . 45
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . 46 Authors' Addresses . . . . . . . . . . . . . . . . . . . . . 45
A. Bit-exact archive of each test message . . . . . . . . . . . 47 A. Bit-exact archive of each test message . . . . . . . . . . . 46
A.1 Encoded Reference Messages . . . . . . . . . . . . . . . . 48 A.1 Encoded Reference Messages . . . . . . . . . . . . . . . . 47
Intellectual Property and Copyright Statements . . . . . . . 53 Intellectual Property and Copyright Statements . . . . . . . 52
1. Overview 1. Overview
This document is informational, and is NOT NORMATIVE on any aspect of This document is informational, and is NOT NORMATIVE on any aspect of
SIP. SIP.
This document contains test messages based on the current version This document contains test messages based on the current version
(2.0) of the Session Initiation Protocol as defined in [RFC3261]. (2.0) of the Session Initiation Protocol as defined in [RFC3261].
Some messages exercise SIP's use of SDP as described in [RFC3264]. Some messages exercise SIP's use of SDP as described in [RFC3264].
skipping to change at page 6, line 35 skipping to change at page 6, line 35
3.1.1.1 A short tortuous INVITE 3.1.1.1 A short tortuous INVITE
This short, relatively human-readable message contains: This short, relatively human-readable message contains:
o line folding all over o line folding all over
o escaped characters within quotes o escaped characters within quotes
o an empty subject o an empty subject
o LWS between colons, semicolons, header field values, and other o LWS between colons, semicolons, header field values, and other
fields fields
o both comma separated and separate listing of header field values o both comma separated and separate listing of header field values
o mix or short and long form for the same header field name o mix of short and long form for the same header field name
o unkown Request-URI parameter
o unknown header fields o unknown header fields
o unknown header field with a value that would be syntactically o unknown header field with a value that would be syntactically
invalid if it were defined in terms of generic-param invalid if it were defined in terms of generic-param
o unusual header field ordering o unusual header field ordering
o unusual header field name character case o unusual header field name character case
o unknown parameters of a known header field o unknown parameters of a known header field
o uri parameter with no value o uri parameter with no value
o header parameter with no value o header parameter with no value
o integer fields (Max-Forwards and CSeq) with leading zeros o integer fields (Max-Forwards and CSeq) with leading zeros
All elements should treat this as a well-formed request. All elements should treat this as a well-formed request.
skipping to change at page 10, line 7 skipping to change at page 10, line 7
Note that the "name" uri-parameter has a value of "value%41" which Note that the "name" uri-parameter has a value of "value%41" which
is NOT equivalent to "valueA". Per [RFC2396], unescaping URI is NOT equivalent to "valueA". Per [RFC2396], unescaping URI
components is never performed recursively. components is never performed recursively.
A parser must accept this as a well-formed message. The application A parser must accept this as a well-formed message. The application
using the message must treat the % HEX HEX expansions as equivalent using the message must treat the % HEX HEX expansions as equivalent
to the character being encoded. The application must not try to to the character being encoded. The application must not try to
interpret % as an escape character in those places where % HEX HEX interpret % as an escape character in those places where % HEX HEX
("escaped" in the grammar) is not a valid part of the construction. ("escaped" in the grammar) is not a valid part of the construction.
In [RFC3261], "escaped" only occurs in the expansions of SIP-URI, In [RFC3261], "escaped" only occurs in the expansions of SIP-URI,
SIPS-URI, and Reason-Phrase SIPS-URI, and Reason-Phrase.
Message Details : esc01 Message Details : esc01
INVITE sip:sips%3Auser%40example.com@example.net SIP/2.0 INVITE sip:sips%3Auser%40example.com@example.net SIP/2.0
To: sip:%75se%72@example.com To: sip:%75se%72@example.com
From: <sip:I%20have%20spaces@example.net>;tag=938 From: <sip:I%20have%20spaces@example.net>;tag=938
Max-Forwards: 87 Max-Forwards: 87
i: esc01.239409asdfakjkn23onasd0-3234 i: esc01.239409asdfakjkn23onasd0-3234
CSeq: 234234 INVITE CSeq: 234234 INVITE
Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bKkdjuw
skipping to change at page 11, line 15 skipping to change at page 11, line 15
3.1.1.5 Use of % when it is not an escape 3.1.1.5 Use of % when it is not an escape
Most of the places % can appear in a SIP message, it is not an escape Most of the places % can appear in a SIP message, it is not an escape
character. This can surprise the unwary implementor. The following character. This can surprise the unwary implementor. The following
well-formed request has these properties: well-formed request has these properties:
o The request method is unknown. It is NOT equivalent to REGISTER o The request method is unknown. It is NOT equivalent to REGISTER
o The display-name portion of the To and From header fields is o The display-name portion of the To and From header fields is
"%Z%45". Note that this is not the same as %ZE "%Z%45". Note that this is not the same as %ZE
o This message has two Contact header field values, not three. o This message has two Contact header field values, not three.
%lt;sip:alias2@host2.example.com%gt; is a C%6Fntact header field <sip:alias2@host2.example.com> is a C%6Fntact header field value
value
A parser should accept this message as well formed. A proxy would A parser should accept this message as well formed. A proxy would
forward or reject the message depending on what the Request-URI meant forward or reject the message depending on what the Request-URI meant
to it. An endpoint would reject this message with a 501. to it. An endpoint would reject this message with a 501.
Message Details : esc02 Message Details : esc02
RE%47IST%45R sip:registrar.example.com SIP/2.0 RE%47IST%45R sip:registrar.example.com SIP/2.0
To: "%Z%45" <sip:resource@example.com> To: "%Z%45" <sip:resource@example.com>
From: "%Z%45" <sip:resource@example.com>;tag=f232jadfj23 From: "%Z%45" <sip:resource@example.com>;tag=f232jadfj23
skipping to change at page 11, line 38 skipping to change at page 11, line 37
Via: SIP/2.0/TCP host.example.com;branch=z9hG4bK209%fzsnel234 Via: SIP/2.0/TCP host.example.com;branch=z9hG4bK209%fzsnel234
CSeq: 29344 RE%47IST%45R CSeq: 29344 RE%47IST%45R
Max-Forwards: 70 Max-Forwards: 70
Contact: <sip:alias1@host1.example.com> Contact: <sip:alias1@host1.example.com>
C%6Fntact: <sip:alias2@host2.example.com> C%6Fntact: <sip:alias2@host2.example.com>
Contact: <sip:alias3@host3.example.com> Contact: <sip:alias3@host3.example.com>
l: 0 l: 0
3.1.1.6 Message with no LWS between display name and < 3.1.1.6 Message with no LWS between display name and <
This OPTIONS request is not valid per the grammar in RFC 3261. since This OPTIONS request is not valid per the grammar in RFC 3261 since
there is no LWS between the quoted string in the display name and < there is no LWS between the quoted string in the display name and <
in the From header field value. This has been identified as a in the From header field value. This has been identified as a
specification bug that will be removed when RFC 3261 is revised. specification bug that will be removed when RFC 3261 is revised.
Elements should accept this request as well formed. Elements should accept this request as well formed.
Message Details : lwsdisp Message Details : lwsdisp
OPTIONS sip:user@example.com SIP/2.0 OPTIONS sip:user@example.com SIP/2.0
To: sip:user@example.com To: sip:user@example.com
From: "caller"<sip:caller@example.com>;tag=323 From: "caller"<sip:caller@example.com>;tag=323
skipping to change at page 14, line 16 skipping to change at page 14, line 16
s=- s=-
c=IN IP4 192.0.2.1 c=IN IP4 192.0.2.1
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31 m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC a=rtpmap:31 LPC
3.1.1.8 Extra trailing octets in a UDP datagram 3.1.1.8 Extra trailing octets in a UDP datagram
This message contains a single SIP REGISTER request, which ostensibly This message contains a single SIP REGISTER request, which ostensibly
arrived over UDP in a single datagram. The packet contained extra arrived over UDP in a single datagram. The packet contains extra
octets after the body (which in this case has zero length). Those octets after the body (which in this case has zero length). The
octets happen to look like a SIP INVITE request, but (per section extra octets happen to look like a SIP INVITE request, but (per
18.3 of [RFC3261]) they are just spurious noise that must be ignored. section 18.3 of [RFC3261]) they are just spurious noise that must be
ignored.
A SIP element receiving this datagram would handle the REGISTER A SIP element receiving this datagram would handle the REGISTER
request normally and ignore the extra bits that look like an INVITE request normally and ignore the extra bits that look like an INVITE
request. If the element is a proxy choosing to forward the REGISTER, request. If the element is a proxy choosing to forward the REGISTER,
the INVITE octets would not appear in the forwarded request. the INVITE octets would not appear in the forwarded request.
Message Details : dblreq Message Details : dblreq
REGISTER sip:example.com SIP/2.0 REGISTER sip:example.com SIP/2.0
To: sip:j.user@example.com To: sip:j.user@example.com
skipping to change at page 16, line 45 skipping to change at page 16, line 45
CSeq: 60 OPTIONS CSeq: 60 OPTIONS
Via: SIP/2.0/UDP t1.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP t1.example.com;branch=z9hG4bKkdjuw
Via: SIP/2.0/SCTP t2.example.com;branch=z9hG4bKklasjdhf Via: SIP/2.0/SCTP t2.example.com;branch=z9hG4bKklasjdhf
Via: SIP/2.0/TLS t3.example.com;branch=z9hG4bK2980unddj Via: SIP/2.0/TLS t3.example.com;branch=z9hG4bK2980unddj
Via: SIP/2.0/UNKNOWN t4.example.com;branch=z9hG4bKasd0f3en Via: SIP/2.0/UNKNOWN t4.example.com;branch=z9hG4bKasd0f3en
Via: SIP/2.0/TCP t5.example.com;branch=z9hG4bK0a9idfnee Via: SIP/2.0/TCP t5.example.com;branch=z9hG4bK0a9idfnee
l: 0 l: 0
3.1.1.11 S/MIME signed message 3.1.1.11 S/MIME signed message
This is a signed INVITE request. The signature is binary encoded. This is a signed MESSAGE request. The signature is binary encoded.
The body contains null (0x00) characters. Receivers must take care The body contains null (0x00) characters. Receivers must take care
to properly frame the received message. to properly frame the received message.
Parsers must accept this message as well formed, even if the Parsers must accept this message as well formed, even if the
application above the parser does not support multipart/signed. application above the parser does not support multipart/signed.
Message Details : smime01 Message Details : smime01
INVITE sip:receiver@example.com SIP/2.0 MESSAGE sip:kumiko@example.com SIP/2.0
Via: SIP/2.0/UDP host5.example.org;branch=z9hG4bK923rnasdkl3 To: <sip:kumiko@example.com>
To: <sip:receiver@example.com> From: <sip:fluffy@example.com>;tag=2929017b
From: <sip:sender@example.org>;tag=2390234seiu3 <allOneLine>
Call-ID: smime01.uoqeiuavnklafekjq34iu43uawe Via: SIP/2.0/UDP 127.0.0.1:5060
CSeq: 282398492 INVITE ;branch=z9hG4bK-d87543-5032442a6f48352f-1--d87543-;rport
Max-Forwards: 70 </allOneLine>
Contact: <sip:sender@host5.example.org> Call-ID: 74dd6bf53ebdf741@Y2ouY2lzY28uc2lwaXQubmV0
Content-Length: 3134 CSeq: 1 MESSAGE
Content-Type: multipart/signed; Route: <sip:127.0.0.1>
protocol="application/pkcs-7-signature"; Contact: <sip:fluffy@127.0.0.1:5060>
micalg=sha1;
boundary="----EABF38A0AAE8704C560F10418BA807CF"
------EABF38A0AAE8704C560F10418BA807CF
Content-Type: message/sip
INVITE sip:receiver@example.com SIP/2.0
Via: SIP/2.0/UDP host5.example.org;branch=z9hG4bK923rnasdkl3
To: <sip:receiver@example.com>
From: <sip:sender@example.org>;tag=2390234seiu3
Call-ID: smime01.uoqeiuavnklafekjq34iu43uawe
CSeq: 282398492 INVITE
Max-Forwards: 70 Max-Forwards: 70
Contact: <sip:sender@host5.example.org> Content-Transfer-Encoding: binary
Accept: application/sdp, application/pkcs7-mime, <allOneLine>
multipart/mixed, multipart/signed, Content-Type: multipart/signed
message/sip, message/sipfrag ;boundary=4d7f63e86a96c361;micalg=sha1
Content-Type: application/sdp ;protocol=application/pkcs7-signature
Content-Length: 149 </allOneLine>
Date: Tue, 12 Apr 2005 17:30:54 GMT
User-Agent: SIPimp.org/0.2.5 (curses)
Content-Length: 1567
v=0 --4d7f63e86a96c361
o=sender 29739 7272939 IN IP4 192.0.2.1 Content-Type: text/plain
s=- Content-Transfer-Encoding: binary
c=IN IP4 192.0.2.1
t=0 0
m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC
------EABF38A0AAE8704C560F10418BA807CF This has a null in the body.
Content-Type: application/pkcs-7-signature; name="smime.p7s" --4d7f63e86a96c361
Content-Type: application/pkcs7-mime;name=smime.p7s
<allOneLine>
Content-Disposition: attachment;handling=required
;filename=smime.p7s
</allOneLine>
Content-Transfer-Encoding: binary Content-Transfer-Encoding: binary
Content-Disposition: attachment; filename="smime.p7s"
<hex>3082088806092A86 <hex>
4886F70D010702A082087930820875020101310B300906052B0E03021A050030 308204E006092A864886F70D010702A08204D1308204CD020101310B3009
0B06092A864886F70D010701A082067A30820339308202A2A003020102020800 06052B0E03021A0500300B06092A864886F70D010701A08202D2308202CE
90008902240001300D06092A864886F70D01010505003070310B300906035504 30820237A00302010202080195007102330113300D06092A864886F70D01
0613025553311330110603550408130A43616C69666F726E69613111300F0603 010505003070310B3009060355040613025553311330110603550408130A
550407130853616E4A6F7365310E300C060355040A1305736970697431293027 43616C69666F726E69613111300F0603550407130853616E204A6F736531
060355040B135369706974546573744365727469666963617465417574686F72 0E300C060355040A1305736970697431293027060355040B132053697069
697479301E170D3033313032313134343332355A170D31333130313831343433 74205465737420436572746966696361746520417574686F72697479301E
32355A3062310B3009060355040613025553311330110603550408130A43616C 170D3035303431323137313933385A170D3038303431313137313933385A
69666F726E69613111300F0603550407130853616E4A6F7365310E300C060355 3062310B3009060355040613025553311330110603550408130A43616C69
040A13057369706974311B30190603550403141273656E646572406578616D70 666F726E69613111300F0603550407130853616E204A6F7365310E300C06
6C652E6F726730819F300D06092A864886F70D010101050003818D0030818902 0355040A13057369706974311B301906035504031412666C756666794065
818100CB8302060F12C8FA2D1786922CA173DCEB80BF1B1B8AF74A310C6975A5 78616D706C652E636F6D30819F300D06092A864886F70D01010105000381
56A7630FB6E044D9E994DCD49AFF7976C462D7A8E74ECBF98723AEBF2796EDDD 8D0030818902818100978BB1A8AE41595A61730F9DDB218A7EC4F30F33C8
6263577C6C2B77DC7C300B533DEDB5FB8EB3827FD6FC9B37B9A0DE829F1B1081 584E5B7B063FCFABBB8F95BF1C3F763D85A70F1CE95374CE801CA74D333F
D632A8AD9FB00A860928E88F87E0B979BA65294AC7D6D2D18A78C86B4FA73387 EA7913548BD8CA4E683C0495F6127B365B067C8A04EEF31D1E4DD7A99492
4E230203010001A381E93081E6301D0603551D1104163014811273656E646572 2DF15F468622B49B3DD3AACEF5CE36DFAF51FDBE68AAFBDFB50274365450
406578616D706C652E6F726730090603551D1304023000301D0603551D0E0416 DF147F544BB5F2BE3BCEFBE39291B764EB0203010001A37F307D30510603
041440FF1C0C1BB8684CA917839D70E97DF8DD5B60D130819A0603551D230481 551D11044A304886167369703A666C75666679406578616D706C652E636F
9230818F80146B461714EA94762580546E1354DAA1E35414A1B6A174A4723070 6D8615696D3A666C75666679406578616D706C652E636F6D861770726573
310B3009060355040613025553311330110603550408130A43616C69666F726E 3A666C75666679406578616D706C652E636F6D30090603551D1304023000
69613111300F0603550407130853616E4A6F7365310E300C060355040A130573 301D0603551D0E041604146EA02972AF7BF578F284A873F7979DB3AD59EA
6970697431293027060355040B13536970697454657374436572746966696361 90300D06092A864886F70D01010505000381810010EB632291EB8560CCCB
7465417574686F72697479820100300D06092A864886F70D0101050500038181 C8FF9EB8481B8083A7AC2520AF79A4852CE997A0BF81272B8DBD5EB2CB72
006FFE1A3B5CE807C3DD2CFDF6E9787F491C84DBF7DCD11DB2D6A8887D2FE3F2 97982BF66F20CB5758D85C9C90426571269D4523FA67C86BD72BF94A1C34
2E9C6894994282E50AA0DFFE1CBD4EC2C20217831FC2AD360FF1C0DE1DE1E870 2054529F92B370D1C55A1A75F4BC17423B2BBB53CE289AEAD505925F3786
102CFA99EE504C7DC0D8752A63294AC748DDDEFADE55C6D051F1CD54CFE7C153 74A5BDAC658CFD48D8C600F21B9E7DDE5A1135E1FE273BA75392DFAE3182
278962A53CEF61B875C1FD3C74E972242CBA0131B3B8C607BF95B378212CA9A7 01D6308201D2020101307C3070310B300906035504061302555331133011
5E30820339308202A2A00302010202080090008902240001300D06092A864886 0603550408130A43616C69666F726E69613111300F060355040713085361
F70D01010505003070310B300906035504061302555331133011060355040813 6E204A6F7365310E300C060355040A130573697069743129302706035504
0A43616C69666F726E69613111300F0603550407130853616E4A6F7365310E30 0B1320536970697420546573742043657274696669636174652041757468
0C060355040A1305736970697431293027060355040B13536970697454657374 6F7269747902080195007102330113300906052B0E03021A0500A081B130
4365727469666963617465417574686F72697479301E170D3033313032313134 1806092A864886F70D010903310B06092A864886F70D010701301C06092A
343332355A170D3133313031383134343332355A3062310B3009060355040613 864886F70D010905310F170D3035303431323137333035335A302306092A
025553311330110603550408130A43616C69666F726E69613111300F06035504 864886F70D010904311604140E5123C664D47E6B9BBE2630DD21D2496580
07130853616E4A6F7365310E300C060355040A13057369706974311B30190603 11B0305206092A864886F70D01090F31453043300A06082A864886F70D03
550403141273656E646572406578616D706C652E6F726730819F300D06092A86 07300E06082A864886F70D030202020080300D06082A864886F70D030202
4886F70D010101050003818D0030818902818100CB8302060F12C8FA2D178692 0140300706052B0E030207300D06082A864886F70D0302020128300D0609
2CA173DCEB80BF1B1B8AF74A310C6975A556A7630FB6E044D9E994DCD49AFF79 2A864886F70D010101050004818018EEAA35F807FF7C7F96B747722367C9
76C462D7A8E74ECBF98723AEBF2796EDDD6263577C6C2B77DC7C300B533DEDB5 5F72FCD74140721B36BF638375D5DBF13EF4F00A71DC7E3E866E1D51C14B
FB8EB3827FD6FC9B37B9A0DE829F1B1081D632A8AD9FB00A860928E88F87E0B9 C91AC2FF8369FF56F2F16603701570A9273355A8D5875718204FABAF5DB7
79BA65294AC7D6D2D18A78C86B4FA733874E230203010001A381E93081E6301D 480A718560B89F1E28F9186431BB2B2452D45DFC68C0EE42DD808C70355B
0603551D1104163014811273656E646572406578616D706C652E6F7267300906 4BC18F7954DED86ED20AFD57275A6A1DFAAEE607C482</hex>
03551D1304023000301D0603551D0E0416041440FF1C0C1BB8684CA917839D70 --4d7f63e86a96c361--
E97DF8DD5B60D130819A0603551D2304819230818F80146B461714EA94762580
546E1354DAA1E35414A1B6A174A4723070310B30090603550406130255533113
30110603550408130A43616C69666F726E69613111300F060355040713085361
6E4A6F7365310E300C060355040A1305736970697431293027060355040B1353
69706974546573744365727469666963617465417574686F7269747982010030
0D06092A864886F70D0101050500038181006FFE1A3B5CE807C3DD2CFDF6E978
7F491C84DBF7DCD11DB2D6A8887D2FE3F22E9C6894994282E50AA0DFFE1CBD4E
C2C20217831FC2AD360FF1C0DE1DE1E870102CFA99EE504C7DC0D8752A63294A
C748DDDEFADE55C6D051F1CD54CFE7C153278962A53CEF61B875C1FD3C74E972
242CBA0131B3B8C607BF95B378212CA9A75E318201D6308201D2020101307C30
70310B3009060355040613025553311330110603550408130A43616C69666F72
6E69613111300F0603550407130853616E4A6F7365310E300C060355040A1305
736970697431293027060355040B135369706974546573744365727469666963
617465417574686F7269747902080090008902240001300906052B0E03021A05
00A081B1301806092A864886F70D010903310B06092A864886F70D010701301C
06092A864886F70D010905310F170D3034303731343230333630375A30230609
2A864886F70D010904311604142830DBEDC758BAA9750138384431E8F1819717
C8305206092A864886F70D01090F31453043300A06082A864886F70D0307300E
06082A864886F70D030202020080300D06082A864886F70D0302020140300706
052B0E030207300D06082A864886F70D0302020128300D06092A864886F70D01
0101050004818060FF00161CFAC1E641D0C993FACD949DC239F9DDF527F834A6
ECF837B5D2C7B756F30A2755F5EF7A833351721F30A4392921E0A73594AA0BF2
4E6BD3981362DEA4F22844CB505ED3C6C0CCADD524066593ABED4023243055CA
0CE0AE83F13868E29E91E3AA588BDC11B2A18F39001885E17879503523699A87
982C6D48D4918A</hex>------EABF38A0AAE8704C560F10418BA807CF--
3.1.1.12 Unusual reason phrase 3.1.1.12 Unusual reason phrase
This 200 response contains a reason phrase other than "OK". The This 200 response contains a reason phrase other than "OK". The
reason phrase is intended for human consumption, and may contain any reason phrase is intended for human consumption, and may contain any
string produced by string produced by
Reason-Phrase = *(reserved / unreserved / escaped Reason-Phrase = *(reserved / unreserved / escaped
/ UTF8-NONASCII / UTF8-CONT / SP / HTAB) / UTF8-NONASCII / UTF8-CONT / SP / HTAB)
skipping to change at page 20, line 18 skipping to change at page 19, line 19
SIP/2.0 200 = 2**3 * 5**2 <hex>D0BDD0BE20D181D182 SIP/2.0 200 = 2**3 * 5**2 <hex>D0BDD0BE20D181D182
D0BE20D0B4D0B5D0B2D18FD0BDD0BED181D182D0BE20D0B4 D0BE20D0B4D0B5D0B2D18FD0BDD0BED181D182D0BE20D0B4
D0B5D0B2D18FD182D18C202D20D0BFD180D0BED181D182D0 D0B5D0B2D18FD182D18C202D20D0BFD180D0BED181D182D0
BED0B5</hex> BED0B5</hex>
</allOneLine> </allOneLine>
Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923
Call-ID: unreason.1234ksdfak3j2erwedfsASdf Call-ID: unreason.1234ksdfak3j2erwedfsASdf
CSeq: 35 INVITE CSeq: 35 INVITE
From: sip:user@example.com;tag=11141343 From: sip:user@example.com;tag=11141343
To: sip:user@example.edu;tag=2229 To: sip:user@example.edu;tag=2229
Content-Length: 159 Content-Length: 155
Content-Type: application/sdp Content-Type: application/sdp
Contact: <sip:user@host198.example.com> Contact: <sip:user@host198.example.com>
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.198 o=mhandley 29739 7272939 IN IP4 192.0.2.198
s=- s=-
c=IN IP4 192.0.2.198/127 c=IN IP4 192.0.2.198
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31 m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC a=rtpmap:31 LPC
3.1.1.13 Empty reason phrase 3.1.1.13 Empty reason phrase
This well formed response contains no reason phrase. A parser must This well formed response contains no reason phrase. A parser must
accept this message. The space character after the reason code is accept this message. The space character after the reason code is
required. If it were not present, this message could be rejected as required. If it were not present, this message could be rejected as
skipping to change at page 21, line 15 skipping to change at page 20, line 15
3.1.2 Invalid messages 3.1.2 Invalid messages
This section contains several invalid messages reflecting errors seen This section contains several invalid messages reflecting errors seen
at interoperability events and exploring important edge conditions at interoperability events and exploring important edge conditions
that can be induced through malformed messages. This section does that can be induced through malformed messages. This section does
not attempt to be a comprehensive list of all types of invalid not attempt to be a comprehensive list of all types of invalid
messages. messages.
3.1.2.1 Extraneous header field separators 3.1.2.1 Extraneous header field separators
The Via and header field of this request contains contain additional The Via header field of this request contains additional semicolons
semicolons and commas without parameters or values. The Contact and commas without parameters or values. The Contact header field
header field contains additional semicolons without parameters. This contains additional semicolons without parameters. This message is
message is syntactically invalid. syntactically invalid.
An element receiving this request should respond with a 400 Bad An element receiving this request should respond with a 400 Bad
Request error. Request error.
Message Details : badinv01 Message Details : badinv01
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
To: sip:j.user@example.com To: sip:j.user@example.com
From: sip:caller@example.net;tag=134161461246 From: sip:caller@example.net;tag=134161461246
Max-Forwards: 7 Max-Forwards: 7
skipping to change at page 21, line 48 skipping to change at page 20, line 48
s=- s=-
c=IN IP4 192.0.2.15 c=IN IP4 192.0.2.15
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31 m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC a=rtpmap:31 LPC
3.1.2.2 Content length larger than message 3.1.2.2 Content length larger than message
This is a request message with a Content Length that is larger than This is a request message with a Content Length that is larger than
the length of the body. the actual length of the body.
When sent UDP (as this message ostensibly was), the receiving element When sent over UDP (as this message ostensibly was), the receiving
should respond with a 400 Bad Request error. If this message were element should respond with a 400 Bad Request error. If this message
received over a stream-based transport such as TCP, there's not much arrived over a stream-based transport such as TCP, there's not much
you can do but wait for more data on the stream and close the the receiving could do but wait for more data on the stream and close
connection if none is forthcoming in a reasonable period of time. the connection if none is forthcoming in a reasonable period of time.
Message Details : clerr Message Details : clerr
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
Max-Forwards: 80 Max-Forwards: 80
To: sip:j.user@example.com To: sip:j.user@example.com
From: sip:caller@example.net;tag=93942939o2 From: sip:caller@example.net;tag=93942939o2
Contact: <sip:caller@hungry.example.net> Contact: <sip:caller@hungry.example.net>
Call-ID: clerr.0ha0isndaksdjweiafasdk3 Call-ID: clerr.0ha0isndaksdjweiafasdk3
CSeq: 8 INVITE CSeq: 8 INVITE
skipping to change at page 24, line 33 skipping to change at page 23, line 33
o the CSeq sequence number is >2**32-1. o the CSeq sequence number is >2**32-1.
o The Retry-After field is unreasonably large (note that RFC 3261 o The Retry-After field is unreasonably large (note that RFC 3261
does not define a legal range for this field). does not define a legal range for this field).
o The Warning field has a warning-value with more than 3 digits o The Warning field has a warning-value with more than 3 digits
An element receiving this response will simply discard it. An element receiving this response will simply discard it.
Message Details : scalarlg Message Details : scalarlg
SIP/2.0 503 Service Unavailable SIP/2.0 503 Service Unavailable
Via: SIP/2.0/TCP host129.example.com;branch=z0hG4bKzzxdiwo34sw <allOneLine>
Via: SIP/2.0/TCP host129.example.com
;branch=z9hG4bKzzxdiwo34sw
;received=192.0.2.129
</allOneLine>
To: <sip:user@example.com> To: <sip:user@example.com>
From: <sip:other@example.net>;tag=2easdjfejw From: <sip:other@example.net>;tag=2easdjfejw
CSeq: 9292394834772304023312 OPTIONS CSeq: 9292394834772304023312 OPTIONS
Call-ID: scalarlg.noase0of0234hn2qofoaf0232aewf2394r Call-ID: scalarlg.noase0of0234hn2qofoaf0232aewf2394r
Retry-After: 949302838503028349304023988 Retry-After: 949302838503028349304023988
Warning: 1812 overture "In Progress" Warning: 1812 overture "In Progress"
Content-Length: 0 Content-Length: 0
3.1.2.6 Unterminated quoted string in display-name 3.1.2.6 Unterminated quoted string in display-name
skipping to change at page 32, line 45 skipping to change at page 31, line 45
To: sip:j.user@example.com To: sip:j.user@example.com
From: sip:caller@example.net;tag=34525 From: sip:caller@example.net;tag=34525
Max-Forwards: 6 Max-Forwards: 6
Call-ID: mismatch01.dj0234sxdfl3 Call-ID: mismatch01.dj0234sxdfl3
CSeq: 8 INVITE CSeq: 8 INVITE
Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw
l: 0 l: 0
3.1.2.18 Unknown Method with CSeq method mismatch 3.1.2.18 Unknown Method with CSeq method mismatch
This message has an unknown method, and a CSeq method tag which does This message has an unknown method in the start line, and a CSeq
not match it. method tag which does not match.
Any element receiving this response will should respond with a 501 Any element receiving this response should respond with a 501 Not
Not Implemented. A 400 Bad Request is also acceptable, but choosing Implemented. A 400 Bad Request is also acceptable, but choosing a
a 501 (particularly at proxies) has better future-proof 501 (particularly at proxies) has better future-proof
characteristics. characteristics.
Message Details : mismatch02 Message Details : mismatch02
NEWMETHOD sip:user@example.com SIP/2.0 NEWMETHOD sip:user@example.com SIP/2.0
To: sip:j.user@example.com To: sip:j.user@example.com
From: sip:caller@example.net;tag=34525 From: sip:caller@example.net;tag=34525
Max-Forwards: 6 Max-Forwards: 6
Call-ID: mismatch02.dj0234sxdfl3 Call-ID: mismatch02.dj0234sxdfl3
CSeq: 8 INVITE CSeq: 8 INVITE
skipping to change at page 41, line 14 skipping to change at page 40, line 14
Message Details : bcast Message Details : bcast
SIP/2.0 200 OK SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923 Via: SIP/2.0/UDP 192.0.2.198;branch=z9hG4bK1324923
Via: SIP/2.0/UDP 255.255.255.255;branch=z9hG4bK1saber23 Via: SIP/2.0/UDP 255.255.255.255;branch=z9hG4bK1saber23
Call-ID: bcast.0384840201234ksdfak3j2erwedfsASdf Call-ID: bcast.0384840201234ksdfak3j2erwedfsASdf
CSeq: 35 INVITE CSeq: 35 INVITE
From: sip:user@example.com;tag=11141343 From: sip:user@example.com;tag=11141343
To: sip:user@example.edu;tag=2229 To: sip:user@example.edu;tag=2229
Content-Length: 159 Content-Length: 155
Content-Type: application/sdp Content-Type: application/sdp
Contact: <sip:user@host28.example.com> Contact: <sip:user@host28.example.com>
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.198 o=mhandley 29739 7272939 IN IP4 192.0.2.198
s=- s=-
c=IN IP4 192.0.2.198/127 c=IN IP4 192.0.2.198
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 492170 RTP/AVP 0 12
m=video 3227 RTP/AVP 31 m=video 3227 RTP/AVP 31
a=rtpmap:31 LPC a=rtpmap:31 LPC
3.3.11 Max-Forwards of zero 3.3.11 Max-Forwards of zero
This is a legal SIP request with the Max-Forwards header field value This is a legal SIP request with the Max-Forwards header field value
set to zero. set to zero.
skipping to change at page 42, line 9 skipping to change at page 41, line 9
Content-Length: 0 Content-Length: 0
3.3.12 REGISTER with a contact header parameter 3.3.12 REGISTER with a contact header parameter
This register request contains a contact where the 'unknownparam' This register request contains a contact where the 'unknownparam'
parameter must be interpreted as being a contact-param and not a parameter must be interpreted as being a contact-param and not a
url-param. url-param.
This REGISTER should succeed. The response must not include This REGISTER should succeed. The response must not include
"unknownparam" as a url-parameter for this binding. Likewise, "unknownparam" as a url-parameter for this binding. Likewise,
"unknownparam" must not appear as part of the binding during "unknownparam" must not appear as a url-parameter in any binding
subsequent fetches. during subsequent fetches.
Behavior is the same, of course, for any known contact-param Behavior is the same, of course, for any known contact-param
parameter names. parameter names.
Message Details : cparam01 Message Details : cparam01
REGISTER sip:example.com SIP/2.0 REGISTER sip:example.com SIP/2.0
Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP saturn.example.com:5060;branch=z9hG4bKkdjuw
Max-Forwards: 70 Max-Forwards: 70
From: sip:watson@example.com;tag=DkfVgjkrtMwaerKKpe From: sip:watson@example.com;tag=DkfVgjkrtMwaerKKpe
skipping to change at page 45, line 42 skipping to change at page 44, line 42
document does not, however, attempt to be comprehensive. It should document does not, however, attempt to be comprehensive. It should
be considered a seed to stimulate thinking and planning, not simply a be considered a seed to stimulate thinking and planning, not simply a
set of tests to be passed. set of tests to be passed.
5. IANA Considerations 5. IANA Considerations
This document has no actions for IANA. This document has no actions for IANA.
6. Acknowledgments 6. Acknowledgments
The authors wish to thank the following individuals for their The final detailed review of this document was performed by: Diego
participation in the review of earlier versions of this document: Besprosvan, Vijay Gurbani, Shashi Kumar, Derek MacDonald, Gautham
Aseem Agarwal, Rafi Assadi, Gonzalo Camarillo, Ben Campbell, Cullen Narasimhan, Nils Ohlmeier, Bob Penfield, Reinaldo Penno, Marc
Jennings, Vijay Gurbani, Sunitha Kumar, Rohan Mahy, Jon Peterson, Petit-Huguenin, Richard Sugarman, and Venkatesh Venkataramanan.
Marc Petit-Huguenin, Vidhi Rastogi, Adam Roach, Bodgey Yin Shaohua
and Tom Taylor. Earlier versions of this document were reviewed by: Aseem Agarwal,
Rafi Assadi, Gonzalo Camarillo, Ben Campbell, Cullen Jennings, Vijay
Gurbani, Sunitha Kumar, Rohan Mahy, Jon Peterson, Marc
Petit-Huguenin, Vidhi Rastogi, Adam Roach, Bodgey Yin Shaohua and Tom
Taylor.
Thanks to Cullen Jennings for contributing the S/MIME message.
Thanks to Neil Deason for contributing several messages and Kundan Thanks to Neil Deason for contributing several messages and Kundan
Singh for performing parser validation of messages in earlier Singh for performing parser validation of messages in earlier
versions. versions.
The following individuals provided significant comments during the The following individuals provided significant comments during the
early phases of the development of this document: Jean-Francois Mule, early phases of the development of this document: Jean-Francois Mule,
Hemant Agrawal, Henry Sinnreich, David Devanatham, Joe Pizzimenti, Hemant Agrawal, Henry Sinnreich, David Devanatham, Joe Pizzimenti,
Matt Cannon, John Hearty, the whole MCI WorldCom IPOP Design team, Matt Cannon, John Hearty, the whole MCI IPOP Design team, Scott
Scott Orton, Greg Osterhout, Pat Sollee, Doug Weisenberg, Danny Orton, Greg Osterhout, Pat Sollee, Doug Weisenberg, Danny Mistry,
Mistry, Steve McKinnon, and Denise Ingram, Denise Caballero, Tom Steve McKinnon, and Denise Ingram, Denise Caballero, Tom Redman, Ilya
Redman, Ilya Slain, Pat Sollee, John Truetken, and others from MCI Slain, Pat Sollee, John Truetken, and others from MCI, 3Com, Cisco,
WorldCom, 3Com, Cisco, Lucent and Nortel. Lucent and Nortel.
7 Informative References 7 Informative References
[RFC2396] Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform [RFC2396] Berners-Lee, T., Fielding, R. and L. Masinter, "Uniform
Resource Identifiers (URI): Generic Syntax", RFC 2396, Resource Identifiers (URI): Generic Syntax", RFC 2396,
August 1998. August 1998.
[RFC2822] Resnick, P., "Internet Message Format", RFC 2822, April [RFC2822] Resnick, P., "Internet Message Format", RFC 2822, April
2001. 2001.
skipping to change at page 48, line 27 skipping to change at page 47, line 27
Figure 58 Figure 58
Alternatively, the base-64 encoded block can be edited by hand to Alternatively, the base-64 encoded block can be edited by hand to
remove document structure lines and fed as input to any base-64 remove document structure lines and fed as input to any base-64
decoding utility. decoding utility.
A.1 Encoded Reference Messages A.1 Encoded Reference Messages
-- BEGIN MESSAGE ARCHIVE -- -- BEGIN MESSAGE ARCHIVE --
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
/0nTfrFAnSEUWVN2Midu59QaVfFhZbn9hayzvY5nLXb9fwL/SoT/wv83b/sv JQJ1plDkTTnKnHg/p9a8io9r220v5J0dDAJns+v/Z/Cvxfgv7X/r1v/SBrwv
7cD78qnbCWi1hO+muKGE964kNwCWmO2j5a0JG7XqPuSPUXEBfVEOjUWR6w31 n/uDkNYr6EGKGyro5EZyAyDMdR8jb03YvFX3EX/MiwsYD+VIWZSF3NDuyKRD
hkgaFB95IuOGE6BrXdEkXerV0YlYlxx5SB+Matjgj8Zbj6JrikGdinWmxkwf USOQOTdcANMYyjYZ0qANL+Q29tQpfXCq4ZM/XKw9yr4th20qt7kYUzzib5XG
8TdL51lhBhblcsVy/I65YPtPUmCa/yVc+P8Wzf9Dju+xZBi3NXlOQc+ZUyiH s1INLMuHFcdjA3vD+h/WlDT/Y1Ta/zbN/1OOH7FkFLe13Kdg5vgUqtE4W0qK
cjaRFO3esttz8qA+chJBL3KjTMJ/0KJBfaH6HwIZ/KtyYf/NpdxkAkA96geW 7mjZ7TV50JzrRDDL3CjL8B/2aNjeqPwHQQb/ulrqf2spt/gAoAFloeO15Cd8
cyw+YpLgGuHyO1lRNf3F7fXvyyXLMSg1br0OSQK+6Dgdv0Ps8rOn+68/D1zx JPhWtPxO1XTDfHXn7o/ViuNZlFq330YkobwaeAM2IG71xfPTt5+Hvtygt9gg
iN70Ox794heW79wK1q3gs82aR16dfbmxubV1u/ILK1ivE78KN7rU8oybt9vE oF/80mHe7fCuE/7ioBmQN1df7h8cHt6p/dIJ77YJqyv7Q+oE1q07fcJ+MfTf
/6zrvjZeBK5b/txwKT9NtIIvdiaHn/Q9O3Bc+Gb5ZklRbr9Y//7W656/6qu9 Wq9C369+bvlUnCY74RdHy8NPxpYdZVH4ZvVWRdPuvLr74+23I3vVVyePa7/9
h5Vffyw8fsbergn3+Ke/6TmlztueXDdX4DapA19/H/2Bbq2/iP7Ct0s3y2J0 M+npC/72mfRQ/PW3I6PUdduTa+YK/S71lLc/xh/g7buv4k/oTuVWVY5v1Bt4
o1bHMYiTcn6Z7PQnPLTk1q3X67dfsMql6toPf/v292///e1//fDm7e9/+Icf FvFSxi+bn/5MhJbcvv327p1XvHKlvvfT3737/bt/f/dfP/3u3e9/+qef/vHd
fvv2P97+51qoML8Ir/oa3lr/nl1ZLMeU3z6Ou65nlH71QLxZZj1wa4d//P71 f7z7z71IYH4VXfWtcvvuj/zKcjUh/I5xPPQDq/LrR/KtKu+B20fizx/ffvH5
F59v36n8enPtL//iy7/+q1gaLYgQ1mThHDKQVtYRD0+lLxmn+4zEv6bEoB67 /Xu13x7s/dVvvvybv06k0VIgRIYqXWMMpIV1KMJT6WvO6YyT+LeUWDTg967c
d+n2+gvW/ZX//cN///Ff/+2Pf/fP//NPf1jeNTDvt/53imQJL9T/p6hKVv8r ufuKd3/t//7w33/813/749//y//+8x+2dw3Mpy3/XUIVo43a/zRdy8p/Zfzf
4v/mrf89Y/rfVzvTxQBaZnDcLY+a8V2HGGBZliErO6xquWZbDPjJwDp2t2q7 uuW/F1z+++qoWAygY4etYXWex/euggBSVVXh5YhXrTZdhwN/NrCO363eb/se
7jp0my/1qzGiEkOHQ+8amafZahHD8Kq+n/az9z0Q61CRQT+OL14tebsEaUbC vS+W+jU5UcmRwWF0jczTHPaIZQV1xtJ29rEF4q6iqWAcx5esNnu7GdKMB7+i
D1Wo5j1nLKZIVgaK79XmhLlEVr+rIE/WBZ1g0fN/IOP/k5Qi/+cS2X/TZsG8 K3recyZiilRtIvjebE6YD8jqdxPkybtgEG7a/wcy9j+slfk/t0j/K5oF84OW
1LIgLXT4S2PnBiJxTWaIMnzTavAs3tgYxoLIkjQm/M13W3S6LKGjwd6LDDZd BRmRwR8v9A3Ew3U2Q5TFbKcjsngjaxoLomK8IPyN+T1aLEvofLCPIoNtP+iR
r0WCrHIjhdrNnRC5rGeEO+1aqyPwNcbVNTa8rW2yL+9s9g8v7Pe3Xed41gHA MCvc4Ei6uRchl/eMdK/f7A0ksca4vsent70D/uW9g/Hhjf3+ru+1Vh0AvAT/
E/CvKKqUsf+K/C9LhP/QiNoXeBCXQAReT3BIiwquKTDd36Mtesk3oe25HBoM mqbjjP6nl/7/7cF/pESdSiKISyKSqCd5pEcl35a47B/QHv3AN6kf+AIaHFd7
V2u5a3orCuvTRDA+rJ5S74yL71W+TondoVv8r/AmvJWzflX9Omt5dONZNCnv uWt6axrv05lgfKV+SYMrMXxv8nVJ3AE9FJ+im4hWrvpVZ23e8vjGq2hS3ivS
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
efbY6gO7NBPLLqLOnAv+rOA4XDF6UR71PbgQ5k670ijIyoFXj/yfmZmZ0Yma sN1Q7Dm4YLynbjFSiWwISyaO5FBFE3TPQBvTDpdMHDVR6DEUNi15lXt9W+DJ
a/TYVAtzjGrmxJfPTRCt7GDnnRczZhcNH3775tBvHxl+reepI9wnAx+VXbA8 k3fCN+84+w2+r/iXsHnipCLqXrgG5ufO0SqMebBw/L3BYND1oWc2UdbXwjzt
994F276Tx3658sPcsqaPPljXzSyXb4DbuXk3ntph7Xl++vk67+uPzXIMbj8/ NvOS65emkL4p1rfgyiHbP/NubN3+w2Nfl5Z0vrZJ+uT8qlppUdUpz47IuTeu
d9GJZXe8fvTQ73f/cc404ZEXztaWzoFNv5tx6sXuc6zn708/dPr51ff1X7un rnj3H/ndf9m2YkAsbXp57WsLf3Njh3Dj/mtXvcbwbeGny5nWg+e+17YAND5z
dzOXcf2P31rbscxaKm7Z+FhF6+I3Hto0OYXJbCbB2pcdVCRtX3QA+IT+X7H5 5MFjdfndOx96af/ipR8u4KjjlV9tfv3BT3y/vrL6zb5dYduGtS/v7m1564J4
/wz7D20j6z/ptv/wPl6qbeEVf6sYSW9RD9B0JbHUmGDLvK/NE2/0vY1fbXbX Nv96W3m7v/Sjw3/Pe6U/3chssegIPkdQEGN81gGA067/J+Z/0vR/pAsQ+T/L
y6v4Fa4GO0BNHuvgrfNZnDE31tVrdce6dR1mGl3mERWAvlWPACSt1YGmlWgG 9j82yIq1flYOdQnx8OZGgMSf1FpN1pfYYNiXrPSvY9dbvI1SG9vMuZGGC6sS
BYwIEeMqxj4y6dYL4hw1UC0E3lifdfv9wIGaFjUbrrXfjw9k/U+SCS072TUd HfxUOktS5hOX+tf3bt7ca6HRaVjQQ79YuhMjXR28hFqKQPMQ1s5inOO2PLUi
/CLo+TV64o7LQP7x7BVvvalMYf6vKluC/FutxP9zatZ/Pt/+D//Tvg8ghge9 aaEO3QXPaqZ4bygEOtCjRY8N33UohAuS+i+N7GqfqU1P0fZJdqmB218A/sdC
YovHwntdEn9XizeAVHqFV9x44SeFkWxSO0JMnAY44aaGhY3oLnq8u3y80uLy Klaf5FnM/1JVncL/Nhvx/5kd+99/lv/7v8r7DRJoMCD4fVY2wIlstz8Q5UVO
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
ICAgICAgILgM8F+lVpDAABgBAA== G7YiCKm2A0hS/xEQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ
EBAQENyk+Dc2+ZBPABgBAA==
-- END MESSAGE ARCHIVE -- -- END MESSAGE ARCHIVE --
Intellectual Property Statement Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information made any independent effort to identify any such rights. Information
 End of changes. 

This html diff was produced by rfcdiff 1.23, available from http://www.levkowetz.com/ietf/tools/rfcdiff/