draft-ietf-sipping-torture-tests-01.txt   draft-ietf-sipping-torture-tests-02.txt 
Network Working Group R. Sparks, Ed. Network Working Group R. Sparks, Ed.
Internet-Draft dynamicsoft Internet-Draft dynamicsoft
Expires: April 23, 2004 A. Hawrylyshen Expires: March 31, 2004 A. Hawrylyshen
Jasomi Networks Jasomi Networks
A. Johnston A. Johnston
MCI MCI
J. Rosenberg J. Rosenberg
dynamicsoft dynamicsoft
H. Schulzrinne H. Schulzrinne
Columbia University Columbia University
October 24, 2003 October 2003
Session Initiation Protocol Torture Test Messages Session Initiation Protocol Torture Test Messages
draft-ietf-sipping-torture-tests-01 draft-ietf-sipping-torture-tests-02
Status of this Memo Status of this Memo
This document is an Internet-Draft and is in full conformance with This document is an Internet-Draft and is in full conformance with
all provisions of Section 10 of RFC2026. all provisions of Section 10 of RFC2026.
Internet-Drafts are working documents of the Internet Engineering Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that other Task Force (IETF), its areas, and its working groups. Note that other
groups may also distribute working documents as Internet-Drafts. groups may also distribute working documents as Internet-Drafts.
skipping to change at page 1, line 38 skipping to change at page 1, line 38
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 http:// The list of current Internet-Drafts can be accessed at http://
www.ietf.org/ietf/1id-abstracts.txt. 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 April 23, 2004. This Internet-Draft will expire on March 31, 2004.
Copyright Notice Copyright Notice
Copyright (C) The Internet Society (2003). All Rights Reserved. Copyright (C) The Internet Society (2003). All Rights Reserved.
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 Protocol (SIP) test messages designed to exercise and "torture" a
parser. parser.
skipping to change at page 3, line 26 skipping to change at page 3, line 26
3.3.15 Unacceptable Accept offering . . . . . . . . . . . . . . 41 3.3.15 Unacceptable Accept offering . . . . . . . . . . . . . . 41
3.4 Backward compatibility . . . . . . . . . . . . . . . . . 42 3.4 Backward compatibility . . . . . . . . . . . . . . . . . 42
3.4.1 INVITE with RFC2543 syntax . . . . . . . . . . . . . . . 42 3.4.1 INVITE with RFC2543 syntax . . . . . . . . . . . . . . . 42
4. Security Considerations . . . . . . . . . . . . . . . . 42 4. Security Considerations . . . . . . . . . . . . . . . . 42
5. Open Issues and Remaining Work . . . . . . . . . . . . . 43 5. Open Issues and Remaining Work . . . . . . . . . . . . . 43
6. Acknowledgments . . . . . . . . . . . . . . . . . . . . 43 6. Acknowledgments . . . . . . . . . . . . . . . . . . . . 43
Informative References . . . . . . . . . . . . . . . . . 44 Informative References . . . . . . . . . . . . . . . . . 44
Authors' Addresses . . . . . . . . . . . . . . . . . . . 44 Authors' Addresses . . . . . . . . . . . . . . . . . . . 44
A. Bit-exact archive of each test message . . . . . . . . . 45 A. Bit-exact archive of each test message . . . . . . . . . 45
A.1 Encoded Reference Messages . . . . . . . . . . . . . . . 46 A.1 Encoded Reference Messages . . . . . . . . . . . . . . . 46
Intellectual Property and Copyright Statements . . . . . 51 Intellectual Property and Copyright Statements . . . . . 50
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 7, line 23 skipping to change at page 7, line 23
The UnknownHeaderWithUnusualValue header field deserves special The UnknownHeaderWithUnusualValue header field deserves special
attention. If this header field were defined in terms of comma attention. If this header field were defined in terms of comma
separated values with semicolon separated parameters (as many of the separated values with semicolon separated parameters (as many of the
existing defined header fields), this would be invalid. However, existing defined header fields), this would be invalid. However,
since the receiving element does not know the definition of the since the receiving element does not know the definition of the
syntax for this field, it must parse it as a header-value. Proxies syntax for this field, it must parse it as a header-value. Proxies
would forward this header field unchanged. Endpoints would ignore the would forward this header field unchanged. Endpoints would ignore the
header field. header field.
Message Details : Message Details : wsinv
INVITE sip:vivekg@chair-dnrc.example.com;unknownparam SIP/2.0 INVITE sip:vivekg@chair-dnrc.example.com;unknownparam SIP/2.0
TO : TO :
sip:vivekg@chair-dnrc.example.com ; tag = 1918181833n sip:vivekg@chair-dnrc.example.com ; tag = 1918181833n
from : "J Rosenberg \\\"" <sip:jdrosen@example.com> from : "J Rosenberg \\\"" <sip:jdrosen@example.com>
; ;
tag = 98asjd8 tag = 98asjd8
MaX-fOrWaRdS: 0068 MaX-fOrWaRdS: 0068
Call-ID: 0ha0isndaksdj@192.0.2.1 Call-ID: 0ha0isndaksdj@192.0.2.1
Content-Length : 151 Content-Length : 151
skipping to change at page 9, line 13 skipping to change at page 9, line 13
They are not required to appear in balanced pairs They are not required to appear in balanced pairs
o There is an unknown header field (matching extension-header) with o There is an unknown header field (matching extension-header) with
non-alphanum token characters in its name and a UTF8-NONASCII non-alphanum token characters in its name and a UTF8-NONASCII
value value
If this unusual URI has been defined at a proxy, the proxy will If this unusual URI has been defined at a proxy, the proxy will
forward this request normally. Otherwise a proxy will generate a 404. forward this request normally. Otherwise a proxy will generate a 404.
Endpoints will generate a 501 listing the methods they understand in Endpoints will generate a 501 listing the methods they understand in
an Allow header field. an Allow header field.
Message Details : Message Details : intmeth
<allOneLine> <allOneLine>
!interesting-Method0123456789_*+`.%indeed'~ !interesting-Method0123456789_*+`.%indeed'~
sip:1_unusual.URI~(to-be!sure)&isn't+it$/crazy?,/;;* sip:1_unusual.URI~(to-be!sure)&isn't+it$/crazy?,/;;*
:&it+has=1,weird!*pas$wo~d_too.(doesn't-it) :&it+has=1,weird!*pas$wo~d_too.(doesn't-it)
@example.com SIP/2.0 @example.com SIP/2.0
</allOneLine> </allOneLine>
Via: SIP/2.0/TCP host1.example.com;branch=z9hG4bK-.!%66*_+`'~ Via: SIP/2.0/TCP host1.example.com;branch=z9hG4bK-.!%66*_+`'~
<allOneLine> <allOneLine>
To: "BEL:\<hex>07</hex> NUL:\<hex>00</hex> DEL:\<hex>7F</hex>" To: "BEL:\<hex>07</hex> NUL:\<hex>00</hex> DEL:\<hex>7F</hex>"
skipping to change at page 10, line 21 skipping to change at page 10, line 21
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 : 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: 239409asdfakjkn23onasd0-3234 i: 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
C: application/sdp C: application/sdp
Contact: Contact:
skipping to change at page 11, line 5 skipping to change at page 11, line 5
a=rtpmap:31 LPC a=rtpmap:31 LPC
3.1.1.4 Escaped nulls in URIs 3.1.1.4 Escaped nulls in URIs
This register request contains several URIs with nulls in the This register request contains several URIs with nulls in the
userpart. The message is well formed - parsers must accept this userpart. The message is well formed - parsers must accept this
message. Implementations must take special care when unescaping the message. Implementations must take special care when unescaping the
AOR in this request to not prematurely shorten the username. This AOR in this request to not prematurely shorten the username. This
request registers two distinct contact URIs. request registers two distinct contact URIs.
Message Details : Message Details : escnull
REGISTER sip:example.com SIP/2.0 REGISTER sip:example.com SIP/2.0
To: sip:null-%00-null@example.com To: sip:null-%00-null@example.com
From: sip:null-%00-null@example.com;tag=839923423 From: sip:null-%00-null@example.com;tag=839923423
Max-Forwards: 70 Max-Forwards: 70
Call-ID: 39203ndfvkjdasfkq3w4otrq0adsfdfnavd Call-ID: 39203ndfvkjdasfkq3w4otrq0adsfdfnavd
CSeq: 14398234 REGISTER CSeq: 14398234 REGISTER
Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw
Contact: <sip:%00@host5.example.com> Contact: <sip:%00@host5.example.com>
Contact: <sip:%00%00@host5.example.com> Contact: <sip:%00%00@host5.example.com>
skipping to change at page 11, line 37 skipping to change at page 11, line 37
"%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 %lt;sip:alias2@host2.example.com%gt; 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 : 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
Call-ID: asdfnqwo34rq23i34jrjasdcnl23nrlknsdf Call-ID: asdfnqwo34rq23i34jrjasdcnl23nrlknsdf
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>
skipping to change at page 12, line 13 skipping to change at page 12, line 13
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 : 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
Max-Forwards: 70 Max-Forwards: 70
Call-ID: 1234abcd@funky.example.com Call-ID: 1234abcd@funky.example.com
CSeq: 60 OPTIONS CSeq: 60 OPTIONS
Via: SIP/2.0/UDP funky.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP funky.example.com;branch=z9hG4bKkdjuw
l: 0 l: 0
skipping to change at page 12, line 37 skipping to change at page 12, line 37
values that are very long. Features include: values that are very long. Features include:
o The To header field has a long display name, and long uri o The To header field has a long display name, and long uri
parameter names and values parameter names and values
o The From header field has long header parameter names and values, o The From header field has long header parameter names and values,
in particular a very long tag in particular a very long tag
o The Call-ID is one long token o The Call-ID is one long token
Message Details : Message Details : longreq
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
<allOneLine> <allOneLine>
To: "I have a user name of To: "I have a user name of
<repeat count=10>extreme</repeat> proportion" <repeat count=10>extreme</repeat> proportion"
<sip:user@example.com:6000; <sip:user@example.com:6000;
unknownparam1=very<repeat count=20>long</count>value; unknownparam1=very<repeat count=20>long</count>value;
longparam<repeat count=25>name</repeat>=shortvalue; longparam<repeat count=25>name</repeat>=shortvalue;
very<repeat count=25>long</count>ParameterNameWithNoValue> very<repeat count=25>long</count>ParameterNameWithNoValue>
</allOneLine> </allOneLine>
skipping to change at page 14, line 39 skipping to change at page 14, line 39
arrived over UDP in a single datagram. The packet contained extra arrived over UDP in a single datagram. The packet contained extra
octets after the body (which in this case has zero length). Those octets after the body (which in this case has zero length). Those
octets happen to look like a SIP INVITE request, but (per section octets happen to look like a SIP INVITE request, but (per section
18.3 of [RFC3261]) they are just spurious noise that must be ignored. 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 : 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
From: sip:j.user@example.com;tag=43251j3j324 From: sip:j.user@example.com;tag=43251j3j324
Max-Forwards: 8 Max-Forwards: 8
I: 0ha0isndaksdj99sdfafnl3lk233412 I: 0ha0isndaksdj99sdfafnl3lk233412
Contact: sip:j.user@host.example.com Contact: sip:j.user@host.example.com
CSeq: 8 REGISTER CSeq: 8 REGISTER
Via: SIP/2.0/UDP 192.0.2.125;branch=z9hG4bKkdjuw23492 Via: SIP/2.0/UDP 192.0.2.125;branch=z9hG4bKkdjuw23492
Content-Length: 0 Content-Length: 0
skipping to change at page 15, line 31 skipping to change at page 15, line 31
a=rtpmap:31 LPC a=rtpmap:31 LPC
3.1.1.9 Semicolon separated parameters in URI user part 3.1.1.9 Semicolon separated parameters in URI user part
This request has a semicolon-separated parameter contained in the This request has a semicolon-separated parameter contained in the
"user" part of the Request-URI (whose value contains an escaped @ "user" part of the Request-URI (whose value contains an escaped @
symbol). Receiving elements will accept this as a well formed symbol). Receiving elements will accept this as a well formed
message. The Request-URI will parse such that the user part is message. The Request-URI will parse such that the user part is
"user;par=u@example.net". "user;par=u@example.net".
Message Details : Message Details : semiuri
OPTIONS sip:user;par=u%40example.net@example.com SIP/2.0 OPTIONS sip:user;par=u%40example.net@example.com SIP/2.0
To: sip:j_user@example.com To: sip:j_user@example.com
From: sip:caller@example.org;tag=33242 From: sip:caller@example.org;tag=33242
Max-Forwards: 3 Max-Forwards: 3
Call-ID: 0ha0isndaksdj Call-ID: 0ha0isndaksdj
CSeq: 8 OPTIONS CSeq: 8 OPTIONS
Accept: application/sdp, application/pkcs7-mime, Accept: application/sdp, application/pkcs7-mime,
multipart/mixed, multipart/signed, multipart/mixed, multipart/signed,
message/sip, message/sipfrag message/sip, message/sipfrag
skipping to change at page 16, line 9 skipping to change at page 16, line 9
l: 0 l: 0
3.1.1.10 Varied and unknown transport types 3.1.1.10 Varied and unknown transport types
This request contains Via header field values with all known This request contains Via header field values with all known
transport types and exercises the transport extension mechanism. transport types and exercises the transport extension mechanism.
Parsers must accept this message as well formed. Elements receiving Parsers must accept this message as well formed. Elements receiving
this message would process it exactly as if the 2nd and subsequent this message would process it exactly as if the 2nd and subsequent
header field values specified UDP (or other transport). header field values specified UDP (or other transport).
Message Details : Message Details : transports
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: <sip:caller@example.com>;tag=323 From: <sip:caller@example.com>;tag=323
Max-Forwards: 70 Max-Forwards: 70
Call-ID: nfc9ehfdfaekijh4akdnaqjkwendsasfdj Call-ID: nfc9ehfdfaekijh4akdnaqjkwendsasfdj
Accept: application/sdp Accept: application/sdp
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
skipping to change at page 16, line 34 skipping to change at page 16, line 34
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. The This is a signed INVITE request. The signature is binary encoded. The
body contains null (0x00) characters. Receivers must take care to body contains null (0x00) characters. Receivers must take care to
properly frame the received message. 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 : Message Details : smime01
INVITE sip:receiver@example.com SIP/2.0 INVITE sip:receiver@example.com SIP/2.0
Via: SIP/2.0/UDP host5.example.org;branch=z9hG4bK923rnasdkl3 Via: SIP/2.0/UDP host5.example.org;branch=z9hG4bK923rnasdkl3
To: <sip:receiver@example.com> To: <sip:receiver@example.com>
From: <sip:sender@example.org>;tag=2390234seiu3 From: <sip:sender@example.org>;tag=2390234seiu3
Call-ID: afnkjeriuoqeiuavnklafekjq34iu43uawe Call-ID: afnkjeriuoqeiuavnklafekjq34iu43uawe
CSeq: 282398492 INVITE CSeq: 282398492 INVITE
Max-Forwards: 70 Max-Forwards: 70
Contact: <sip:sender@host5.example.org> Contact: <sip:sender@host5.example.org>
Content-Length: 3134 Content-Length: 3134
skipping to change at page 19, line 22 skipping to change at page 19, line 22
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)
This particular response contains unreserved and non-ASCII UTF-8 This particular response contains unreserved and non-ASCII UTF-8
characters.This response is well formed. A parser must accept this characters.This response is well formed. A parser must accept this
message. message.
Message Details : Message Details : unreason
<allOneLine> <allOneLine>
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: 0384840201234ksdfak3j2erwedfsASdf Call-ID: 0384840201234ksdfak3j2erwedfsASdf
CSeq: 35 INVITE CSeq: 35 INVITE
skipping to change at page 20, line 12 skipping to change at page 20, line 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
invalid (a liberal receiver would accept it anyway). invalid (a liberal receiver would accept it anyway).
Message Details : Message Details : noreason
SIP/2.0 100<hex>20</hex> SIP/2.0 100<hex>20</hex>
Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe
Call-ID: adsn2309jasndj203insdf99223ndf Call-ID: adsn2309jasndj203insdf99223ndf
CSeq: 35 INVITE CSeq: 35 INVITE
From: <sip:user@example.com>;tag=39ansfi3 From: <sip:user@example.com>;tag=39ansfi3
To: <sip:user@example.edu>;tag=902jndnke3 To: <sip:user@example.edu>;tag=902jndnke3
Content-Length: 0 Content-Length: 0
Contact: <sip:user@host105.example.com> Contact: <sip:user@host105.example.com>
skipping to change at page 20, line 40 skipping to change at page 20, line 40
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 and header field of this request contains contain additional
semicolons and commas without parameters or values. The Contact semicolons and commas without parameters or values. The Contact
header field contains additional semicolons without parameters. This header field contains additional semicolons without parameters. This
message is syntactically invalid. message is 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 : 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
Call-ID: 0ha0isndaksdjasdf3234nas Call-ID: 0ha0isndaksdjasdf3234nas
CSeq: 8 INVITE CSeq: 8 INVITE
Via: SIP/2.0/UDP 192.0.2.15;;,;,, Via: SIP/2.0/UDP 192.0.2.15;;,;,,
Contact: "Joe" <sip:joe@example.org>;;;; Contact: "Joe" <sip:joe@example.org>;;;;
Content-Length: 153 Content-Length: 153
skipping to change at page 21, line 26 skipping to change at page 21, line 26
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 length of the body.
When sent UDP (as this message ostensibly was), the receiving element When sent UDP (as this message ostensibly was), the receiving element
should respond with a 400 Bad Request error. If this message were should respond with a 400 Bad Request error. If this message were
received over a stream-based transport such as TCP, there's not much received 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 you can do but wait for more data on the stream and close the
connection if none is forthcoming in a reasonable period of time. connection if none is forthcoming in a reasonable period of time.
Message Details : 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: 0ha0isndaksdjweiafasdk3 Call-ID: 0ha0isndaksdjweiafasdk3
CSeq: 8 INVITE CSeq: 8 INVITE
Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bK-39234-23523 Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bK-39234-23523
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 22, line 23 skipping to change at page 22, line 23
The same behavior is appropriate for messages that arrive without a The same behavior is appropriate for messages that arrive without a
numeric value in the Content-Length header field such as: numeric value in the Content-Length header field such as:
Content-Length: five Content-Length: five
Implementors should take extra precautions if the technique they Implementors should take extra precautions if the technique they
choose for converting this ascii field into an integral form can choose for converting this ascii field into an integral form can
return a negative value. In particular, the result must not be used return a negative value. In particular, the result must not be used
as a counter or array index. as a counter or array index.
Message Details : Message Details : ncl
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
Max-Forwards: 254 Max-Forwards: 254
To: sip:j.user@example.com To: sip:j.user@example.com
From: sip:caller@example.net;tag=32394234 From: sip:caller@example.net;tag=32394234
Call-ID: 0ha0isndaksdj2193423r542w35 Call-ID: 0ha0isndaksdj2193423r542w35
CSeq: 0 INVITE CSeq: 0 INVITE
Via: SIP/2.0/UDP 192.0.2.53;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP 192.0.2.53;branch=z9hG4bKkdjuw
Contact: <sip:caller@example53.example.net> Contact: <sip:caller@example53.example.net>
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 23, line 22 skipping to change at page 23, line 22
Request due to the CSeq error. If only the Max-Forwards field were in Request due to the CSeq error. If only the Max-Forwards field were in
error, the element could choose process the request as if the field error, the element could choose process the request as if the field
were absent. If only the expiry values were in error, the element were absent. If only the expiry values were in error, the element
could treat them as if they contained the default values for could treat them as if they contained the default values for
expiration (3600 in this case). expiration (3600 in this case).
Other scalar request fields that may contain aberrant values include, Other scalar request fields that may contain aberrant values include,
but are not limited to, the Contact q value, the Timestamp value, but are not limited to, the Contact q value, the Timestamp value,
and the Via ttl parameter. and the Via ttl parameter.
Message Details : Message Details : scalar02
REGISTER sip:example.com SIP/2.0 REGISTER sip:example.com SIP/2.0
Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bK342sdfoi3 Via: SIP/2.0/TCP host129.example.com;branch=z9hG4bK342sdfoi3
To: <sip:user@example.com> To: <sip:user@example.com>
From: <sip:user@example.com>;tag=239232jh3 From: <sip:user@example.com>;tag=239232jh3
CSeq: 36893488147419103232 REGISTER CSeq: 36893488147419103232 REGISTER
Call-ID: asdnw3qjr23o0pd9vanlq3wnrlnewofjas9ui32 Call-ID: asdnw3qjr23o0pd9vanlq3wnrlnewofjas9ui32
Max-Forwards: 300 Max-Forwards: 300
Expires: 1<repeat count=100>0</repeat> Expires: 1<repeat count=100>0</repeat>
Contact: <sip:user@host129.example.com> Contact: <sip:user@host129.example.com>
skipping to change at page 23, line 50 skipping to change at page 23, line 50
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 : 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 Via: SIP/2.0.TCP host129.example.com;branch=z0hG4bKzzxdiwo34sw
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: nvoao34irnoase0of0234hn2qofoaf0232aewf2394r Call-ID: nvoao34irnoase0of0234hn2qofoaf0232aewf2394r
Retry-After: 949302838503028349304023988 Retry-After: 949302838503028349304023988
Warning: 1812 overture "In Progress" Warning: 1812 overture "In Progress"
Content-Length: 0 Content-Length: 0
skipping to change at page 24, line 27 skipping to change at page 24, line 26
This is a request with an unterminated quote in the display name of This is a request with an unterminated quote in the display name of
the To field. An element receiving this request should return an 400 the To field. An element receiving this request should return an 400
Bad Request error. Bad Request error.
An element could attempt to infer a terminating quote and accept the An element could attempt to infer a terminating quote and accept the
message. Such an element needs to take care that it makes a message. Such an element needs to take care that it makes a
reasonable inference when it encounters reasonable inference when it encounters
To: "Mr J. User <sip:j.user@example.com> <sip:realj@example.net> To: "Mr J. User <sip:j.user@example.com> <sip:realj@example.net>
Message Details : Message Details : quotbal
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
To: "Mr. J. User <sip:j.user@example.com> To: "Mr. J. User <sip:j.user@example.com>
From: sip:caller@example.net;tag=93334 From: sip:caller@example.net;tag=93334
Max-Forwards: 10 Max-Forwards: 10
Call-ID: 0ha0isndaksdj Call-ID: 0ha0isndaksdj
Contact: <sip:caller@host59.example.net> Contact: <sip:caller@host59.example.net>
CSeq: 8 INVITE CSeq: 8 INVITE
Via: SIP/2.0/UDP 192.0.2.59:5050;branch=z9hG4bKkdjuw39234 Via: SIP/2.0/UDP 192.0.2.59:5050;branch=z9hG4bKkdjuw39234
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 25, line 15 skipping to change at page 25, line 15
3.1.2.7 <> enclosing Request-URI 3.1.2.7 <> enclosing Request-URI
This INVITE request is invalid because the Request-URI has been This INVITE request is invalid because the Request-URI has been
enclosed within in "<>". enclosed within in "<>".
It is reasonable to always reject a request with this error with a It is reasonable to always reject a request with this error with a
400 Bad Request. Elements attempting to be liberal with what they 400 Bad Request. Elements attempting to be liberal with what they
accept may choose to ignore the brackets. If the element forwards the accept may choose to ignore the brackets. If the element forwards the
request, it must not include the brackets in the messages it sends. request, it must not include the brackets in the messages it sends.
Message Details : Message Details : ltgtruri
INVITE <sip:user@example.com> SIP/2.0 INVITE <sip:user@example.com> SIP/2.0
To: sip:user@example.com To: sip:user@example.com
From: sip:caller@example.net;tag=39291 From: sip:caller@example.net;tag=39291
Max-Forwards: 23 Max-Forwards: 23
Call-ID: 1@192.0.2.5 Call-ID: 1@192.0.2.5
CSeq: 1 INVITE CSeq: 1 INVITE
Via: SIP/2.0/UDP 192.0.2.5 Via: SIP/2.0/UDP 192.0.2.5
Contact: <sip:caller@host5.example.net> Contact: <sip:caller@host5.example.net>
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 25, line 47 skipping to change at page 25, line 47
3.1.2.8 Malformed SIP Request-URI (embedded LWS) 3.1.2.8 Malformed SIP Request-URI (embedded LWS)
This INVITE has illegal LWS within the Request-URI. This INVITE has illegal LWS within the Request-URI.
An element receiving this request should respond with a 400 Bad An element receiving this request should respond with a 400 Bad
Request. Request.
An element could attempt to ignore the embedded LWS for those schemes An element could attempt to ignore the embedded LWS for those schemes
(like sip) where that would not introduce ambiguity. (like sip) where that would not introduce ambiguity.
Message Details : Message Details : lwsruri
INVITE sip:user@example.com; lr SIP/2.0 INVITE sip:user@example.com; lr SIP/2.0
To: sip:user@example.com;tag=3xfe-9921883-z9f To: sip:user@example.com;tag=3xfe-9921883-z9f
From: sip:caller@example.net;tag=231413434 From: sip:caller@example.net;tag=231413434
Max-Forwards: 5 Max-Forwards: 5
Call-ID: asdfasdoijweoi2323-asdfwern23-asd8ia0swn34rk423 Call-ID: asdfasdoijweoi2323-asdfwern23-asd8ia0swn34rk423
CSeq: 2130706432 INVITE CSeq: 2130706432 INVITE
Via: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bKkdjuw2395 Via: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bKkdjuw2395
Contact: <sip:caller@host1.example.net> Contact: <sip:caller@host1.example.net>
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 26, line 31 skipping to change at page 26, line 31
3.1.2.9 Multiple SP separating Request-Line elements 3.1.2.9 Multiple SP separating Request-Line elements
This INVITE has illegal multiple SP characters between elements of This INVITE has illegal multiple SP characters between elements of
the start line. the start line.
It is acceptable to reject this request as malformed. An element that It is acceptable to reject this request as malformed. An element that
is liberal in what it accepts may ignore these extra SP characters is liberal in what it accepts may ignore these extra SP characters
while processing the request. If the element forwards the request, it while processing the request. If the element forwards the request, it
must not include these extra SP characters in the messages it sends. must not include these extra SP characters in the messages it sends.
Message Details : Message Details : lwsstart
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
Max-Forwards: 8 Max-Forwards: 8
To: sip:user@example.com To: sip:user@example.com
From: sip:caller@example.net;tag=8814 From: sip:caller@example.net;tag=8814
Call-ID: 2304u0qwsdfknq234oi243099adsdfnawe3@example.com Call-ID: 2304u0qwsdfknq234oi243099adsdfnawe3@example.com
CSeq: 1893884 INVITE CSeq: 1893884 INVITE
Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw3923 Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw3923
Contact: <sip:caller@host1.example.net> Contact: <sip:caller@host1.example.net>
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 27, line 16 skipping to change at page 27, line 16
3.1.2.10 SP characters at end of Request-Line 3.1.2.10 SP characters at end of Request-Line
This OPTIONS request contains SP characters between the SIP-Version This OPTIONS request contains SP characters between the SIP-Version
field and the CRLF terminating the Request-Line. field and the CRLF terminating the Request-Line.
It is acceptable to reject this request as malformed. An element that It is acceptable to reject this request as malformed. An element that
is liberal in what it accepts may ignore these extra SP characters is liberal in what it accepts may ignore these extra SP characters
while processing the request. If the element forwards the request, it while processing the request. If the element forwards the request, it
must not include these extra SP characters in the messages it sends. must not include these extra SP characters in the messages it sends.
Message Details : Message Details : trws
OPTIONS sip:remote-target@example.com SIP/2.0<hex>2020</hex> OPTIONS sip:remote-target@example.com SIP/2.0<hex>2020</hex>
Via: SIP/2.0/TCP host1.examle.com;branch=z9hG4bK299342093 Via: SIP/2.0/TCP host1.examle.com;branch=z9hG4bK299342093
To: <sip:remote-target@example.com> To: <sip:remote-target@example.com>
From: <sip:local-resource@example.com>;tag=329429089 From: <sip:local-resource@example.com>;tag=329429089
Call-ID: afewroicu34958239neffasdhr2345r Call-ID: afewroicu34958239neffasdhr2345r
Accept: application/sdp Accept: application/sdp
CSeq: 238923 OPTIONS CSeq: 238923 OPTIONS
Max-Forwards: 70 Max-Forwards: 70
Content-Length: 0 Content-Length: 0
skipping to change at page 27, line 40 skipping to change at page 27, line 40
This INVITE is malformed as the SIP Request-URI contains escaped This INVITE is malformed as the SIP Request-URI contains escaped
headers. headers.
It is acceptable for an element to reject this request with a 400 Bad It is acceptable for an element to reject this request with a 400 Bad
Request. An element could choose to be liberal in what it accepts and Request. An element could choose to be liberal in what it accepts and
ignore the escaped headers. If the element is a proxy, the escaped ignore the escaped headers. If the element is a proxy, the escaped
headers must not appear in the Request-URI of forwarded request (and headers must not appear in the Request-URI of forwarded request (and
most certainly must not be translated into the actual header of the most certainly must not be translated into the actual header of the
forwarded request). forwarded request).
Message Details : Message Details : escruri
INVITE sip:user@example.com?Route=%3Csip:example.com%3E SIP/2.0 INVITE sip:user@example.com?Route=%3Csip:example.com%3E SIP/2.0
To: sip:user@example.com To: sip:user@example.com
From: sip:caller@example.net;tag=341518 From: sip:caller@example.net;tag=341518
Max-Forwards: 7 Max-Forwards: 7
Contact: <sip:caller@host39923.example.net> Contact: <sip:caller@host39923.example.net>
Call-ID: 23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5 Call-ID: 23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5
CSeq: 149209342 INVITE CSeq: 149209342 INVITE
Via: SIP/2.0/UDP host-of-the-hour.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP host-of-the-hour.example.com;branch=z9hG4bKkdjuw
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 28, line 33 skipping to change at page 28, line 33
element shouldn't do that unless the contents of the Date header element shouldn't do that unless the contents of the Date header
field were actually important to its processing). An element wishing field were actually important to its processing). An element wishing
to be liberal in what it accepts could ignore this value altogether to be liberal in what it accepts could ignore this value altogether
if it wasn't going to use the Date header field anyhow. Otherwise, it if it wasn't going to use the Date header field anyhow. Otherwise, it
could attempt to interpret this date and adjust it to GMT. could attempt to interpret this date and adjust it to GMT.
RFC 3261 explicitly defines the only acceptable timezone designation RFC 3261 explicitly defines the only acceptable timezone designation
as "GMT". "UT", while synonymous with GMT per [RFC2822], is not as "GMT". "UT", while synonymous with GMT per [RFC2822], is not
valid. "UTC" and "UCT" are also invalid. valid. "UTC" and "UCT" are also invalid.
Message Details : Message Details : baddate
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
To: sip:user@example.com To: sip:user@example.com
From: sip:caller@example.net;tag=2234923 From: sip:caller@example.net;tag=2234923
Max-Forwards: 70 Max-Forwards: 70
Call-ID: 239423mnsadf3j23lj42--sedfnm234 Call-ID: 239423mnsadf3j23lj42--sedfnm234
CSeq: 1392934 INVITE CSeq: 1392934 INVITE
Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP host.example.com;branch=z9hG4bKkdjuw
Date: Fri, 01 Jan 2010 16:00:00 EST Date: Fri, 01 Jan 2010 16:00:00 EST
Contact: <sip:caller@host5.example.net> Contact: <sip:caller@host5.example.net>
skipping to change at page 29, line 20 skipping to change at page 29, line 20
This REGISTER request is malformed. The SIP URI contained in the This REGISTER request is malformed. The SIP URI contained in the
Contact Header field has an escaped header, so the field must be in Contact Header field has an escaped header, so the field must be in
name-addr form (which implies the URI must be enclosed in <>). name-addr form (which implies the URI must be enclosed in <>).
It is reasonable for an element receiving this request to respond It is reasonable for an element receiving this request to respond
with a 400 Bad Request. An element choosing to be liberal in what it with a 400 Bad Request. An element choosing to be liberal in what it
accepts could infer the angle brackets since there is no ambiguity in accepts could infer the angle brackets since there is no ambiguity in
this example. In general, that won't be possible. this example. In general, that won't be possible.
Message Details : Message Details : regbadct
REGISTER sip:example.com SIP/2.0 REGISTER sip:example.com SIP/2.0
To: sip:user@example.com To: sip:user@example.com
From: sip:user@example.com;tag=998332 From: sip:user@example.com;tag=998332
Max-Forwards: 70 Max-Forwards: 70
Call-ID: k345asrl3fdbv@10.0.0.1 Call-ID: k345asrl3fdbv@10.0.0.1
CSeq: 1 REGISTER CSeq: 1 REGISTER
Via: SIP/2.0/UDP 135.180.130.133:5060;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP 135.180.130.133:5060;branch=z9hG4bKkdjuw
Contact: sip:user@example.com?Route=%3Csip:sip.example.com%3E Contact: sip:user@example.com?Route=%3Csip:sip.example.com%3E
l: 0 l: 0
3.1.2.14 Spaces within addr-spec 3.1.2.14 Spaces within addr-spec
This request is malformed since the addr-spec in the To header field This request is malformed since the addr-spec in the To header field
contains spaces. Parsers receiving this request must not break. It is contains spaces. Parsers receiving this request must not break. It is
reasonable to reject this request with a 400 Bad Request response. reasonable to reject this request with a 400 Bad Request response.
Elements attempting to be liberal may ignore the spaces. Elements attempting to be liberal may ignore the spaces.
Message Details : Message Details : badaspec
OPTIONS sip:user@example.org SIP/2.0 OPTIONS sip:user@example.org SIP/2.0
Via: SIP/2.0/UDP host4.example.com:5060;branch=z9hG4bKkdju43234 Via: SIP/2.0/UDP host4.example.com:5060;branch=z9hG4bKkdju43234
Max-Forwards: 70 Max-Forwards: 70
From: "Bell, Alexander" <sip:a.g.bell@example.com>;tag=433423 From: "Bell, Alexander" <sip:a.g.bell@example.com>;tag=433423
To: "Watson, Thomas" < sip:t.watson@example.org > To: "Watson, Thomas" < sip:t.watson@example.org >
Call-ID: sdf0234n2nds0a099u23h3hnnw009cdkne3 Call-ID: sdf0234n2nds0a099u23h3hnnw009cdkne3
Accept: application/sdp Accept: application/sdp
CSeq: 3923239 OPTIONS CSeq: 3923239 OPTIONS
l: 0 l: 0
skipping to change at page 30, line 19 skipping to change at page 30, line 19
It is reasonable to always reject this kind of error with a 400 Bad It is reasonable to always reject this kind of error with a 400 Bad
Request response. Request response.
An element may attempt to be liberal in what it receives and infer An element may attempt to be liberal in what it receives and infer
the missing quotes. If this element were a proxy, it must not the missing quotes. If this element were a proxy, it must not
propagate the error into the request it forwards. As a consequence, propagate the error into the request it forwards. As a consequence,
if the fields are covered by a signature, there's not much point in if the fields are covered by a signature, there's not much point in
trying to be liberal - the message should be simply rejected. trying to be liberal - the message should be simply rejected.
Message Details : Message Details : baddn
OPTIONS sip:t.watson@example.org SIP/2.0 OPTIONS sip:t.watson@example.org SIP/2.0
Via: SIP/2.0/UDP c.example.com:5060;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP c.example.com:5060;branch=z9hG4bKkdjuw
Max-Forwards: 70 Max-Forwards: 70
From: Bell, Alexander <sip:a.g.bell@example.com>;tag=43 From: Bell, Alexander <sip:a.g.bell@example.com>;tag=43
To: Watson, Thomas <sip:t.watson@example.org> To: Watson, Thomas <sip:t.watson@example.org>
Call-ID: 31415@c.example.com Call-ID: 31415@c.example.com
Accept: application/sdp Accept: application/sdp
CSeq: 3923239 OPTIONS CSeq: 3923239 OPTIONS
l: 0 l: 0
3.1.2.16 Unknown protocol version 3.1.2.16 Unknown protocol version
To an element implementing [RFC3261], this request is malformed due To an element implementing [RFC3261], this request is malformed due
to its high version number. to its high version number.
The element should respond to the request with a 505 Version Not The element should respond to the request with a 505 Version Not
Supported error. Supported error.
Message Details : Message Details : badvers
OPTIONS sip:t.watson@example.org SIP/7.0 OPTIONS sip:t.watson@example.org SIP/7.0
Via: SIP/7.0/UDP c.example.com;branch=z9hG4bKkdjuw Via: SIP/7.0/UDP c.example.com;branch=z9hG4bKkdjuw
Max-Forwards: 70 Max-Forwards: 70
From: A. Bell <sip:a.g.bell@example.com>;tag=qweoiqpe From: A. Bell <sip:a.g.bell@example.com>;tag=qweoiqpe
To: T. Watson <sip:t.watson@example.org> To: T. Watson <sip:t.watson@example.org>
Call-ID: 31417@c.example.com Call-ID: 31417@c.example.com
CSeq: 1 OPTIONS CSeq: 1 OPTIONS
l: 0 l: 0
3.1.2.17 Start line and CSeq method mismatch 3.1.2.17 Start line and CSeq method mismatch
This request has mismatching values for the method in the start line This request has mismatching values for the method in the start line
and the CSeq header field. Any element receiving this request will and the CSeq header field. Any element receiving this request will
respond with a 400 Bad Request. respond with a 400 Bad Request.
Message Details : Message Details : mismatch01
OPTIONS sip:user@example.com SIP/2.0 OPTIONS 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: 0ha0isndaksdj0234sxdfl3 Call-ID: 0ha0isndaksdj0234sxdfl3
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, and a CSeq method tag which does
not match it. not match it.
Any element receiving this response will should respond with a 501 Any element receiving this response will should respond with a 501
Not Implemented. A 400 Bad Request is also acceptable, but choosing a Not Implemented. A 400 Bad Request is also acceptable, but choosing a
501 (particularly at proxies) has better future-proof 501 (particularly at proxies) has better future-proof
characteristics. characteristics.
Message Details : 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: 0ha0isndaksdj0234sxdfl3 Call-ID: 0ha0isndaksdj0234sxdfl3
CSeq: 8 INVITE CSeq: 8 INVITE
Contact: <sip:caller@host.example.net> Contact: <sip:caller@host.example.net>
Via: SIP/2.0/UDP host.example.net;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP host.example.net;branch=z9hG4bKkdjuw
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 32, line 10 skipping to change at page 32, line 10
c=IN IP4 192.0.2.1 c=IN IP4 192.0.2.1
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.19 Overlarge response code 3.1.2.19 Overlarge response code
This response has a response code larger than 699. An element This response has a response code larger than 699. An element
receiving this response should simply drop it. receiving this response should simply drop it.
Message Details : Message Details : bigcode
SIP/2.0 4294967301 better not break the receiver SIP/2.0 4294967301 better not break the receiver
Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe Via: SIP/2.0/UDP 192.0.2.105;branch=z9hG4bK2398ndaoe
Call-ID: asdof3uj203asdnf3429uasdhfas3ehjasdfas9i Call-ID: asdof3uj203asdnf3429uasdhfas3ehjasdfas9i
CSeq: 353494 INVITE CSeq: 353494 INVITE
From: <sip:user@example.com>;tag=39ansfi3 From: <sip:user@example.com>;tag=39ansfi3
To: <sip:user@example.edu>;tag=902jndnke3 To: <sip:user@example.edu>;tag=902jndnke3
Content-Length: 0 Content-Length: 0
Contact: <sip:user@host105.example.com> Contact: <sip:user@host105.example.com>
skipping to change at page 32, line 37 skipping to change at page 32, line 37
This request indicates support for RFC 3261-style transaction This request indicates support for RFC 3261-style transaction
identifiers by providing the z9hG4bK prefix to the branch parameter, identifiers by providing the z9hG4bK prefix to the branch parameter,
but it provides no identifier. A parser must not break when receiving but it provides no identifier. A parser must not break when receiving
this message. An element receiving this request could reject the this message. An element receiving this request could reject the
request with a 400 Response (preferably statelessly, as other request with a 400 Response (preferably statelessly, as other
requests from the source are likely to also have a malformed branch requests from the source are likely to also have a malformed branch
parameter), or it could fall back to the RFC 2543 style transaction parameter), or it could fall back to the RFC 2543 style transaction
identifier. identifier.
Message Details : Message Details : badbranch
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: sip:caller@example.org;tag=33242 From: sip:caller@example.org;tag=33242
Max-Forwards: 3 Max-Forwards: 3
Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK
Accept: application/sdp Accept: application/sdp
Call-ID: sadonfo23i420jv0as0derf3j3n Call-ID: sadonfo23i420jv0as0derf3j3n
CSeq: 8 OPTIONS CSeq: 8 OPTIONS
l: 0 l: 0
skipping to change at page 33, line 18 skipping to change at page 33, line 18
and application layer logic. and application layer logic.
3.3.1 Missing Required Header Fields 3.3.1 Missing Required Header Fields
This request contains no Call-ID, From, or To header fields. This request contains no Call-ID, From, or To header fields.
An element receiving this message must not break because of the An element receiving this message must not break because of the
missing information. Ideally, it will respond with a 400 Bad Request missing information. Ideally, it will respond with a 400 Bad Request
error. error.
Message Details : Message Details : insuf
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
CSeq: 193942 INVITE CSeq: 193942 INVITE
Via: SIP/2.0/UDP 192.0.2.95;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP 192.0.2.95;branch=z9hG4bKkdjuw
Content-Type: application/sdp Content-Type: application/sdp
l: 153 l: 153
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.95 o=mhandley 29739 7272939 IN IP4 192.0.2.95
s=- s=-
skipping to change at page 33, line 49 skipping to change at page 33, line 49
An element receiving this request will reject it with a 416 An element receiving this request will reject it with a 416
Unsupported URI Scheme response. Unsupported URI Scheme response.
Some early implementations attempt to look at the contents of the To Some early implementations attempt to look at the contents of the To
header field to determine how to route this kind of request. That is header field to determine how to route this kind of request. That is
an error. Despite the fact that the To header field and the Request an error. Despite the fact that the To header field and the Request
URI frequently look alike in simplistic first-hop messages, the To URI frequently look alike in simplistic first-hop messages, the To
header field contains no routing information. header field contains no routing information.
Message Details : Message Details : unkscm
OPTIONS nobodyKnowsThisScheme:totallyopaquecontent SIP/2.0 OPTIONS nobodyKnowsThisScheme:totallyopaquecontent SIP/2.0
To: sip:user@example.com To: sip:user@example.com
From: sip:caller@example.net;tag=384 From: sip:caller@example.net;tag=384
Max-Forwards: 3 Max-Forwards: 3
Call-ID: 2340923nasdfasser0q239nwsdfasdkl34 Call-ID: 2340923nasdfasser0q239nwsdfasdkl34
CSeq: 3923423 OPTIONS CSeq: 3923423 OPTIONS
Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234
Content-Length: 0 Content-Length: 0
skipping to change at page 34, line 24 skipping to change at page 34, line 24
This OPTIONS contains an Request-URI with an IANA registered scheme This OPTIONS contains an Request-URI with an IANA registered scheme
that does not commonly appear Request-URIs of SIP requests. A parser that does not commonly appear Request-URIs of SIP requests. A parser
must accept this as a well-formed SIP request. must accept this as a well-formed SIP request.
If an element will never accept this scheme as meaningful in a If an element will never accept this scheme as meaningful in a
request-URI, it is appropriate to treat it as unknown and return a request-URI, it is appropriate to treat it as unknown and return a
416 Unsupported URI Scheme response. If the element might accept some 416 Unsupported URI Scheme response. If the element might accept some
URIs with this scheme, then a 404 Not Found is appropriate for those URIs with this scheme, then a 404 Not Found is appropriate for those
URIs it doesn't accept. URIs it doesn't accept.
Message Details : Message Details : novelsc
OPTIONS soap.beep://192.0.2.103:3002 SIP/2.0 OPTIONS soap.beep://192.0.2.103:3002 SIP/2.0
To: sip:user@example.com To: sip:user@example.com
From: sip:caller@example.net;tag=384 From: sip:caller@example.net;tag=384
Max-Forwards: 3 Max-Forwards: 3
Call-ID: 2340923nasdfasser0q239nwsdfasdkl34 Call-ID: 2340923nasdfasser0q239nwsdfasdkl34
CSeq: 3923423 OPTIONS CSeq: 3923423 OPTIONS
Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234 Via: SIP/2.0/TCP host9.example.com;branch=z9hG4bKkdjuw39234
Content-Length: 0 Content-Length: 0
skipping to change at page 34, line 46 skipping to change at page 34, line 46
This message contains registered schemes in the To, From and Contact This message contains registered schemes in the To, From and Contact
header fields of a request. The message is syntactically valid. header fields of a request. The message is syntactically valid.
Parsers must not fail when receiving this message. Parsers must not fail when receiving this message.
Proxies should treat this message as they would any other request for Proxies should treat this message as they would any other request for
this URI. A registrar would reject this request with a 400 Bad this URI. A registrar would reject this request with a 400 Bad
Request response since the To: header field is required to contain a Request response since the To: header field is required to contain a
SIP or SIPS URI as an AOR. SIP or SIPS URI as an AOR.
Message Details : Message Details : unksm2
REGISTER sip:example.com SIP/2.0 REGISTER sip:example.com SIP/2.0
To: isbn:2983792873 To: isbn:2983792873
From: <http://www.example.com>;tag=3234233 From: <http://www.example.com>;tag=3234233
Call-ID: 0ha0isndaksdj@hyphenated-host.example.com Call-ID: 0ha0isndaksdj@hyphenated-host.example.com
CSeq: 234902 REGISTER CSeq: 234902 REGISTER
Max-Forward: 70 Max-Forward: 70
Via: SIP/2.0/UDP 192.0.2.21:5060;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP 192.0.2.21:5060;branch=z9hG4bKkdjuw
Contact: <name:John_Smith> Contact: <name:John_Smith>
l: 0 l: 0
skipping to change at page 35, line 23 skipping to change at page 35, line 23
3.3.5 Proxy-Require and Require 3.3.5 Proxy-Require and Require
This request tests proper implementation of SIP's Proxy-Require and This request tests proper implementation of SIP's Proxy-Require and
Require extension mechanisms. Require extension mechanisms.
Any element receiving this request will respond with a 420 Bad Any element receiving this request will respond with a 420 Bad
Extension response containing an Unsupported header field listing Extension response containing an Unsupported header field listing
these features from either the Require or Proxy-Require header field these features from either the Require or Proxy-Require header field
depending on the role in which the element is responding. depending on the role in which the element is responding.
Message Details : Message Details : bext01
OPTIONS sip:user@example.com SIP/2.0 OPTIONS 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=242etr From: sip:caller@example.net;tag=242etr
Max-Forward: 6 Max-Forward: 6
Call-ID: 0ha0isndaksdj Call-ID: 0ha0isndaksdj
Require: nothingSupportsThis, nothingSupportsThisEither Require: nothingSupportsThis, nothingSupportsThisEither
Proxy-Require: noProxiesSupportThis, norDoAnyProxiesSupportThis Proxy-Require: noProxiesSupportThis, norDoAnyProxiesSupportThis
CSeq: 8 OPTIONS CSeq: 8 OPTIONS
Via: SIP/2.0/TLS fold-and-staple.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/TLS fold-and-staple.example.com;branch=z9hG4bKkdjuw
skipping to change at page 35, line 45 skipping to change at page 35, line 45
3.3.6 Unknown Content-Type 3.3.6 Unknown Content-Type
This INVITE request contains a body of unknown type. It is This INVITE request contains a body of unknown type. It is
syntactically valid. A parser must not fail when receiving it. syntactically valid. A parser must not fail when receiving it.
A proxy receiving this request would process it just like any other A proxy receiving this request would process it just like any other
INVITE. An endpoint receiving this request would reject it with a 415 INVITE. An endpoint receiving this request would reject it with a 415
Unsupported Media Type error. Unsupported Media Type error.
Message Details : Message Details : invut
INVITE sip:user@example.com SIP/2.0 INVITE sip:user@example.com SIP/2.0
Contact: <sip:caller@host5.example.net> Contact: <sip:caller@host5.example.net>
To: sip:j.user@example.com To: sip:j.user@example.com
From: sip:caller@example.net;tag=8392034 From: sip:caller@example.net;tag=8392034
Max-Forwards: 70 Max-Forwards: 70
Call-ID: 0ha0isndaksdjadsfij34n23d Call-ID: 0ha0isndaksdjadsfij34n23d
CSeq: 235448 INVITE CSeq: 235448 INVITE
Via: SIP/2.0/UDP somehost.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP somehost.example.com;branch=z9hG4bKkdjuw
Content-Type: application/unknownformat Content-Type: application/unknownformat
skipping to change at page 36, line 37 skipping to change at page 36, line 37
A registrar that does not care about challenge-response A registrar that does not care about challenge-response
authentication will simply ignore the Authorization header field, authentication will simply ignore the Authorization header field,
processing this registration as if the field were not present. A processing this registration as if the field were not present. A
registrar that does care about challenge-response authentication will registrar that does care about challenge-response authentication will
reject this request with a 401, issuing a new challenge with a scheme reject this request with a 401, issuing a new challenge with a scheme
it understands. it understands.
Endpoints choosing not to act as registrars will simply reject the Endpoints choosing not to act as registrars will simply reject the
request. A 405 Method Not Allowed is appropriate. request. A 405 Method Not Allowed is appropriate.
Message Details : Message Details : regaut01
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
From: sip:j.user@example.com;tag=87321hj23128 From: sip:j.user@example.com;tag=87321hj23128
Max-Forwards: 8 Max-Forwards: 8
Call-ID: 0ha0isndaksdj Call-ID: 0ha0isndaksdj
CSeq: 9338 REGISTER CSeq: 9338 REGISTER
Via: SIP/2.0/TCP 192.0.2.253;branch=z9hG4bKkdjuw Via: SIP/2.0/TCP 192.0.2.253;branch=z9hG4bKkdjuw
Authorization: NoOneKnowsThisScheme opaque data here Authorization: NoOneKnowsThisScheme opaque data here
Content-Length:0 Content-Length:0
3.3.8 Multiple values in single value required fields 3.3.8 Multiple values in single value required fields
The message contains a request with multiple Call-ID, To, From, The message contains a request with multiple Call-ID, To, From,
Max-Forwards and CSeq values. An element receiving this request must Max-Forwards and CSeq values. An element receiving this request must
not break. not break.
An element receiving this request would respond with a 400 Bad An element receiving this request would respond with a 400 Bad
Request error. Request error.
Message Details : Message Details : multi01
INVITE sip:user@company.com SIP/2.0 INVITE sip:user@company.com SIP/2.0
Contact: <sip:caller@host25.example.net> Contact: <sip:caller@host25.example.net>
Via: SIP/2.0/UDP 192.0.2.25;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP 192.0.2.25;branch=z9hG4bKkdjuw
Max-Forwards: 70 Max-Forwards: 70
CSeq: 5 INVITE CSeq: 5 INVITE
Call-ID: 98asdh@192.0.2.1 Call-ID: 98asdh@192.0.2.1
CSeq: 59 INVITE CSeq: 59 INVITE
Call-ID: 98asdh@192.0.2.2 Call-ID: 98asdh@192.0.2.2
From: sip:caller@example.com;tag=3413415 From: sip:caller@example.com;tag=3413415
skipping to change at page 38, line 8 skipping to change at page 38, line 8
this request. this request.
From a framing perspective, this situation is equivalent to an From a framing perspective, this situation is equivalent to an
invalid Content-Length value (or no value at all). invalid Content-Length value (or no value at all).
An element receiving this message should respond with an error. This An element receiving this message should respond with an error. This
request appeared over UDP, so the remainder of the datagram can request appeared over UDP, so the remainder of the datagram can
simply be discarded. If a request like this arrives over TCP, the simply be discarded. If a request like this arrives over TCP, the
framing error is not recoverable and the connection should be closed. framing error is not recoverable and the connection should be closed.
Message Details : Message Details : mcl01
OPTIONS sip:user@example.com SIP/2.0 OPTIONS sip:user@example.com SIP/2.0
Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bK293423 Via: SIP/2.0/UDP host5.example.net;branch=z9hG4bK293423
To: sip:user@example.com To: sip:user@example.com
From: sip:other@example.net;tag=3923942 From: sip:other@example.net;tag=3923942
Call-ID: 234asdfhn2323orihawfdoa3o4r52o3irsdf Call-ID: 234asdfhn2323orihawfdoa3o4r52o3irsdf
CSeq: 15932 OPTIONS CSeq: 15932 OPTIONS
Content-Length: 13 Content-Length: 13
Max-Forwards: 60 Max-Forwards: 60
Content-Length: 5 Content-Length: 5
skipping to change at page 38, line 37 skipping to change at page 38, line 37
parsers must not fail when receiving it. parsers must not fail when receiving it.
Per [RFC3261] an endpoint receiving this message should simply Per [RFC3261] an endpoint receiving this message should simply
discard it. discard it.
If a proxy followed normal response processing rules blindly, it If a proxy followed normal response processing rules blindly, it
would forward this response to the broadcast address. To protect would forward this response to the broadcast address. To protect
against this being used as an avenue of attack, proxies should drop against this being used as an avenue of attack, proxies should drop
such responses. such responses.
Message Details : 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: 0384840201234ksdfak3j2erwedfsASdf Call-ID: 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: 159
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 39, line 22 skipping to change at page 39, line 22
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.
A proxy should not forward the request and respond 483 (Too Many A proxy should not forward the request and respond 483 (Too Many
Hops). An endpoint should process the request as if the Max-Forwards Hops). An endpoint should process the request as if the Max-Forwards
field value were still positive. field value were still positive.
Message Details : Message Details : zeromf
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: sip:caller@example.net;tag=3ghsd41 From: sip:caller@example.net;tag=3ghsd41
Call-ID: 2304sadjfasdlfnm2o2l43r5u0asdfas Call-ID: 2304sadjfasdlfnm2o2l43r5u0asdfas
CSeq: 39234321 OPTIONS CSeq: 39234321 OPTIONS
Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw2349i Via: SIP/2.0/UDP host1.example.com;branch=z9hG4bKkdjuw2349i
Max-Forwards: 0 Max-Forwards: 0
Content-Length: 0 Content-Length: 0
skipping to change at page 39, line 47 skipping to change at page 39, line 47
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 part of the binding during
subsequent fetches. 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 : 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
To: sip:watson@example.com To: sip:watson@example.com
Call-ID: 70710@saturn.example.com Call-ID: 70710@saturn.example.com
CSeq: 2 REGISTER CSeq: 2 REGISTER
Contact: sip:+19725552222@gw1.example.net;unknownparam Contact: sip:+19725552222@gw1.example.net;unknownparam
l: 0 l: 0
3.3.13 REGISTER with a url parameter 3.3.13 REGISTER with a url parameter
This register request contains a contact where the URI has an unknown This register request contains a contact where the URI has an unknown
parameter. parameter.
The register should succeed and a subsequent retrieval of the The register should succeed and a subsequent retrieval of the
registration must include "unknownparam" as a url-parameter. registration must include "unknownparam" as a url-parameter.
Behavior is the same, of course, for any known url-parameter names. Behavior is the same, of course, for any known url-parameter names.
Message Details : Message Details : cparam02
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=838293 From: sip:watson@example.com;tag=838293
To: sip:watson@example.com To: sip:watson@example.com
Call-ID: 70710@saturn.example.com Call-ID: 70710@saturn.example.com
CSeq: 3 REGISTER CSeq: 3 REGISTER
Contact: <sip:+19725552222@gw1.example.net;unknownparam> Contact: <sip:+19725552222@gw1.example.net;unknownparam>
l: 0 l: 0
3.3.14 REGISTER with a url escaped header 3.3.14 REGISTER with a url escaped header
This register request contains a contact where the URI has an escaped This register request contains a contact where the URI has an escaped
header. header.
The register should succeed and a subsequent retrieval of the The register should succeed and a subsequent retrieval of the
registration must include the escaped Route header in the contact URI registration must include the escaped Route header in the contact URI
for this binding. for this binding.
Message Details : Message Details : regescrt
REGISTER sip:example.com SIP/2.0 REGISTER sip:example.com SIP/2.0
To: sip:user@example.com To: sip:user@example.com
From: sip:user@example.com;tag=8 From: sip:user@example.com;tag=8
Max-Forwards: 70 Max-Forwards: 70
Call-ID: k345asrl3fdbv@192.0.2.1 Call-ID: k345asrl3fdbv@192.0.2.1
CSeq: 14398234 REGISTER CSeq: 14398234 REGISTER
Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP host5.example.com;branch=z9hG4bKkdjuw
M: <sip:user@example.com?Route=%3Csip:sip.example.com%3E> M: <sip:user@example.com?Route=%3Csip:sip.example.com%3E>
L:0 L:0
skipping to change at page 41, line 24 skipping to change at page 41, line 24
This request indicates the response must contain a body in an unknown This request indicates the response must contain a body in an unknown
type. In particular, since the Accept header field does not contain type. In particular, since the Accept header field does not contain
application/sdp, the response may not contain an SDP body. The application/sdp, the response may not contain an SDP body. The
recipient of this request could respond with a 406 Not Acceptable recipient of this request could respond with a 406 Not Acceptable
with a Warning/399 indicating that a response cannot be formulated in with a Warning/399 indicating that a response cannot be formulated in
the formats offered in the Accept header field. It is also the formats offered in the Accept header field. It is also
appropriate to respond with a 400 Bad Request since all SIP UAs appropriate to respond with a 400 Bad Request since all SIP UAs
supporting INVITE are required to support application/sdp. supporting INVITE are required to support application/sdp.
Message Details : Message Details : sdp01
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
Contact: <sip:caller@host15.example.net> Contact: <sip:caller@host15.example.net>
From: sip:caller@example.net;tag=234 From: sip:caller@example.net;tag=234
Max-Forwards: 5 Max-Forwards: 5
Call-ID: 0ha0isndaksdj9342dasdd Call-ID: 0ha0isndaksdj9342dasdd
Accept: text/nobodyKnowsThis Accept: text/nobodyKnowsThis
CSeq: 8 INVITE CSeq: 8 INVITE
Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw
skipping to change at page 42, line 22 skipping to change at page 42, line 22
o There is no branch parameter at all on the Via header field value o There is no branch parameter at all on the Via header field value
o There is no From tag o There is no From tag
o There is no explicit Content-Length (The body is assumed to be all o There is no explicit Content-Length (The body is assumed to be all
octets in the datagram after the null-line) octets in the datagram after the null-line)
o There is no Max-Forwards header field o There is no Max-Forwards header field
Message Details : Message Details : inv2543
INVITE sip:UserB@example.com SIP/2.0 INVITE sip:UserB@example.com SIP/2.0
Via: SIP/2.0/UDP iftgw.example.com Via: SIP/2.0/UDP iftgw.example.com
From: <sip:+13035551111@ift.client.example.net;user=phone> From: <sip:+13035551111@ift.client.example.net;user=phone>
Record-Route: <sip:UserB@example.com;maddr=ss1.example.com> Record-Route: <sip:UserB@example.com;maddr=ss1.example.com>
To: sip:+16505552222@ss1.example.net;user=phone To: sip:+16505552222@ss1.example.net;user=phone
Call-ID: 1717@ift.client.example.com Call-ID: 1717@ift.client.example.com
CSeq: 56 INVITE CSeq: 56 INVITE
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 46, line 8 skipping to change at page 46, line 8
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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
jBsK6OhacgMgzCwgLW1O2LTZ9yF/TIsLCE1FkWsNtbpI6hSdeSLjhnOga13R 3Y3xhgI6uJLaAAhzDUhPywmblH0f8o9JcQGhqlgUUkO9USQNik68IucNp8DQ
JF3q1eC5WMOOPKYPRjWs64ezbUfRNcWgRsUaU1+yR/wt0oWWG4F5uZ5iOX7b u0WLdKlXh6fFOmbKiH1wVsOnfjhddyy6VjGo02Kdiy/ZI/7maULLlcC8XU2z
XLH9hyfivzDnfwhgzv8r5v8xxw/YMozbmj/CoMtXIkZ7MPf2klyoTx1O0PP8 md+xlqz/4ZT4Lzn3/yyb/494fJ9bhnFbsz0MhnIpxuj0c28vyAuNie4EI6+P
KFnwHzRpUFup/gcn5v+G+OcpIXP8L6HcYA2AetQPLKcqPmQtwTXCSXiyomr6 kgX/QYsG9aXKf7ImJ/W/HP8LaTf5A0A96gc2qxW/4U+Ca4ZJeIqq6caz25vf
81u3XxQLlmNQatx8HZKE9LzttP02sYtPHx+//jRwxTN6w2979LNfWL5zM7ht lwo2Myk1b70MmYT8rMM6foc4pSePD19+GrjFE3rT73j0s1/aPrsVbNrBJ9tV
BT/frXjk1cXnO7t7e7dKv7CC2zXil6WdLrU848atFvF/3nVfG88D1y1+ariU j7w4/3xre2fndvmXdrBZJ35F3upS2zNv3m4T/5Ou+9J8Frhu6VPTpeKwoh18
7yZawWeH88NPhv4daVYQZ/FGQVFuPb/94ubrgb/qi6MHpV//VHj0lL1tCPf4 tj87/GRg35GnBXGWbhZU9fazze9vvezbq744eFD+zYfSwyf87Zp0T3z7m75R
t78aOKUuW59UN1fgNqgjvX7R/wBv3n7e/4RuFW4Uxf6Jmm3HIE7M+WWy3U94 6qL9STVzBW6TMvnl970P8Nbms94ndLtws1TsXajVYSZhMeOXxQ9/JGJMbt16
jMnNm69v33rOhAvl7Te/6/31m+97v2ev/2Sv/2Xfvwu//6739+z1d+zzH9jr uXn7GScuVDZ+/NvXv3/976//68dXr3//4z/8+LvX//H6PzdCgflZeNaX8q3N
f7ZDJfp5eKbX0s3bL9jZxGJEIe66nlH41X3xRpHdjZuH/OuL1599erBf+vXu 7/mZi6WI8Nt1PbPw6/vFmyXe81v74uv3Lz/7dG+3/Jvtjb/8i8//+q8iZbRk
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
u50fGz17Ao3OfW5HBaMmTxjgvzDc7+Oew4d7jOYKFvT6FEb/gl6JyaH2ZinA ljqPj5dUmyCrnjihCQkKSDiUEQ342MVhA3Dm5c5eHNQAANAAiy0Ra9EARjnw
aPDMIpuDIldZKubnW8IFUTE6VAHJGVma9/j9rJlalVqMV9jv528C4f/izGXY D8PIebleFZ80B5ygtB5sUDRRbhbVFrBly5bS0qjpohltTFBxZt00n1j8Dz+5
lrucx22F+FeFc7j8Vuyfz17wo1eVVcz/tr18kf2XWUTV/ldl/e/nnf/xf537 1gj63io4rnYnKn7UN6pk+Pp4NCP6MIQc/qgYPyJ8B6IEAFXoZoMcAE91ps3l
wWSPyy55PW6PU2r1tXjLnK1u2XmopbWLRhOKU/HwBcAEk6TLOhlk6TTQi25y 5EJ0YrZjOKhF158aJppLDN3Jyy0BUbhb5AXsdwiALIa8Zhro4ANBET0KS92S
7NpPd5mT3dXmVFrcXs/i8MgPHSxoSXKf2W4TQ7Kbf6Poatb9tW5PYx0LliW5 HEQp0zM3mm1ilm9C69eNclAL8oFNONsJamoqKtBfzaxzlxEIAbdj1FTVcAPV
2am4RY9FkuPEZCaNgxaddp/bI0tSnCXIYKBLWe3+3yqWx/T/VtX+V9z+A1K7 4po/oE70gBD6nFqjAhMpNlmxGQmoQTqcYIImhsKwCmAZHENrl/B0F9cros1n
PygZSR4H4y/6M5YoHDisfQk0nofqiPbopZsED4pev2nzE6QYA5LiDwVcUjxg Ugj3DAAmbH4lf6sDAGzAOkli84noLV5PGASmVjoqabu9Es3u+FnRB9WiQhOe
sZeZ7aLNHrWII3UF/D5XyFJmt/JVGlny8AwC3oDZUmYNLAkkZovNvjC5QPx1 6NhtE01+ztL1QQWJGkDTVUlG3asUd6+UHQs9ClHb7Ovoaei98f3M2mpYEyKY
nV9FaN/y1F9uVVztvywCLL3/J3b9X7X/lbX/RXFzkc2xFUF/kB8nHtkj64oo mTVgG6o1rGSuPP5bygjQbDon9B0iYj/vPMv/NJwm/68k6/8v0P7fTJq+Fp8m
/u8sG8hvfD6B23+7eZXt3xIz/jeXq/k/VoSWt//PpzTLFeS7WsrtZlu5Zb6X sFTCgZ8aL7RiVV7AK7fRCh1gGdUehKa6L061x9DUDDt7czrjE2sRpERtI7we
9gaDPGFQV1fX1nhuPxlmwpi+am9Ph1eSnUHJbVycxv1/nXGZXVy4wWcBYkQ6 lX0EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBATXHP4LBrhRowAY
48T5Zk3L2RG8gy++V9T6vfI/He2+oPfPv7tk8SF51fP/mcSY8b+l3KSe/7Ai
NOfZm0WRVTFzSYmFlTBrSYmZ4TA8p9cLhmegj179QiZez8rcnfn3TGM+Ps/E
y5l4N78w3xgu1tGlD+l1j64c4lfT6yQzci4v6c9ezmmOEQ4LeDczWfys3bbI
cKlHKLNHHRoskgth4+cE8GNDW7lj0GppMUuBLsntUXY6kqQbTLhh2WSKHEmY
wLOR3KFI+JjZbI+3LcC+rDCqeFv97LaYLIQ/LZWQ3ZYwvMpu22Yyl6unsqsU
l7oUn9y5uvu/TPywv8X+n0XN/7TS6z+dvk6p9WC1y+v0BYxuOeCKGjTRQIEG
hzLJwLnQOdzDKrLWLH07q2SMEXjySNQqAieTjf9YLHLWGk+AnzTIKlhRLdvn
VyS5WQocZAcOHCgqmg1djWSbcwf4h9Uxe6L5L865Kpz0v8Vt+7krUdGIHq5S
eK+XSwlnnxZFO3/Ugn1k/AqSBGPb6OKwOBjvxiIxt/OO6FxPZrGLyqz/qXCh
1UldNU75YJvkfl9yuvm+U8ZkqcsTKWOdzraQRKz4qNsnh6gk9sOGSJtE7m8k
/7VBDikhZ9tH/OMKVllZWkqvyiX7pXAiDN6Os6HK4W3ASlTztwXmNKCLnlMV
rsBciVH2G8MF1CCdFWxOJuEJw22Mj8E5KR0+3pVFacVs80UkxDWDsbmYb19r
i40xHsA8L+IIR/qT+wphAZu227aardat1HNzXrOMquimuUwEfNsudWwVRXtD
fhpqMCUY8MmkXkVcvRIqFrEiaUd0nbjR3+HvF6mtwmdC3JEPK9khqrW41fLT
8/8lzABetpKd9WGJzM+zyuN/sxg7/6f6/7+i9b9kM30HvYq7zLTowFfF6W7h
U3ltHrnd7De3lVkC1pAYme6LmtqzmE1JVvaWdcYrn0XwLZ5tFH+Pk30qqaSS
SiqppJJKKqmkkkoqqaSSSiqppJJKKqmkkkoqqaSSSiqppNJvkv4L6lHiEwAY
AQA= AQA=
-- 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 or other rights that might be claimed to intellectual property 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; neither does it represent that it might or might not be available; neither does it represent that it
 End of changes. 

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