draft-ietf-sipping-torture-tests-06.txt   draft-ietf-sipping-torture-tests-07.txt 
Network Working Group R. Sparks, Ed. Network Working Group R. Sparks, Ed.
Internet-Draft Estacado Systems Internet-Draft Estacado Systems
Expires: October 13, 2005 A. Hawrylyshen Expires: October 3, 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
April 14, 2005 April 2005
Session Initiation Protocol Torture Test Messages Session Initiation Protocol Torture Test Messages
draft-ietf-sipping-torture-tests-06 draft-ietf-sipping-torture-tests-07
Status of this Memo Status of this Memo
This document is an Internet-Draft and is subject to all provisions By submitting this Internet-Draft, each author represents that any
of section 3 of RFC 3667. By submitting this Internet-Draft, each applicable patent or other IPR claims of which he or she is aware
author represents that any applicable patent or other IPR claims of have been or will be disclosed, and any of which he or she becomes
which he or she is aware have been or will be disclosed, and any of aware will be disclosed, in accordance with Section 6 of BCP 79.
which he or she become aware will be disclosed, in accordance with
RFC 3668.
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 Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as other groups may also distribute working documents as Internet-
Internet-Drafts. Drafts.
Internet-Drafts are draft documents valid for a maximum of six months Internet-Drafts are draft documents valid for a maximum of six months
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 October 13, 2005. This Internet-Draft will expire on October 3, 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.
Table of Contents Table of Contents
1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Document Conventions . . . . . . . . . . . . . . . . . . . . 4 2. Document Conventions . . . . . . . . . . . . . . . . . . . . 4
2.1 Representing Long Lines . . . . . . . . . . . . . . . . . 4 2.1 Representing Long Lines . . . . . . . . . . . . . . . . . 4
2.2 Representing Non-printable Characters . . . . . . . . . . 5 2.2 Representing Non-printable Characters . . . . . . . . . . 5
skipping to change at page 2, line 49 skipping to change at page 2, line 48
3.1.2.8 Malformed SIP Request-URI (embedded LWS) . . . . . 25 3.1.2.8 Malformed SIP Request-URI (embedded LWS) . . . . . 25
3.1.2.9 Multiple SP separating Request-Line elements . . . 26 3.1.2.9 Multiple SP separating Request-Line elements . . . 26
3.1.2.10 SP characters at end of Request-Line . . . . . . 27 3.1.2.10 SP characters at end of Request-Line . . . . . . 27
3.1.2.11 Escaped headers in SIP Request-URI . . . . . . . 28 3.1.2.11 Escaped headers in SIP Request-URI . . . . . . . 28
3.1.2.12 Invalid timezone in Date header field . . . . . 28 3.1.2.12 Invalid timezone in Date header field . . . . . 28
3.1.2.13 Failure to enclose name-addr URI in <> . . . . . 29 3.1.2.13 Failure to enclose name-addr URI in <> . . . . . 29
3.1.2.14 Spaces within addr-spec . . . . . . . . . . . . 30 3.1.2.14 Spaces within addr-spec . . . . . . . . . . . . 30
3.1.2.15 Non-token characters in display-name . . . . . . 30 3.1.2.15 Non-token characters in display-name . . . . . . 30
3.1.2.16 Unknown protocol version . . . . . . . . . . . . 31 3.1.2.16 Unknown protocol version . . . . . . . . . . . . 31
3.1.2.17 Start line and CSeq method mismatch . . . . . . 31 3.1.2.17 Start line and CSeq method mismatch . . . . . . 31
3.1.2.18 Unknown Method with CSeq method mismatch . . . . 31 3.1.2.18 Unknown Method with CSeq method mismatch . . . . 32
3.1.2.19 Overlarge response code . . . . . . . . . . . . 32 3.1.2.19 Overlarge response code . . . . . . . . . . . . 32
3.2 Transaction layer semantics . . . . . . . . . . . . . . . 32 3.2 Transaction layer semantics . . . . . . . . . . . . . . . 33
3.2.1 Missing transaction identifier . . . . . . . . . . . . 33 3.2.1 Missing transaction identifier . . . . . . . . . . . . 33
3.3 Application layer semantics . . . . . . . . . . . . . . . 33 3.3 Application layer semantics . . . . . . . . . . . . . . . 33
3.3.1 Missing Required Header Fields . . . . . . . . . . . . 33 3.3.1 Missing Required Header Fields . . . . . . . . . . . . 34
3.3.2 Request-URI with unknown scheme . . . . . . . . . . . 34 3.3.2 Request-URI with unknown scheme . . . . . . . . . . . 34
3.3.3 Request-URI with known but atypical scheme . . . . . . 34 3.3.3 Request-URI with known but atypical scheme . . . . . . 35
3.3.4 Unknown URI schemes in header fields . . . . . . . . . 35 3.3.4 Unknown URI schemes in header fields . . . . . . . . . 35
3.3.5 Proxy-Require and Require . . . . . . . . . . . . . . 36 3.3.5 Proxy-Require and Require . . . . . . . . . . . . . . 36
3.3.6 Unknown Content-Type . . . . . . . . . . . . . . . . . 36 3.3.6 Unknown Content-Type . . . . . . . . . . . . . . . . . 36
3.3.7 Unknown authorization scheme . . . . . . . . . . . . . 37 3.3.7 Unknown authorization scheme . . . . . . . . . . . . . 37
3.3.8 Multiple values in single value required fields . . . 37 3.3.8 Multiple values in single value required fields . . . 38
3.3.9 Multiple Content-Length values . . . . . . . . . . . . 38 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 . . . . . . . . . . . . . . . . . . . . . . . 39 value . . . . . . . . . . . . . . . . . . . . . . . 39
3.3.11 Max-Forwards of zero . . . . . . . . . . . . . . . . 40 3.3.11 Max-Forwards of zero . . . . . . . . . . . . . . . . 40
3.3.12 REGISTER with a contact header parameter . . . . . . 40 3.3.12 REGISTER with a contact header parameter . . . . . . 40
3.3.13 REGISTER with a url parameter . . . . . . . . . . . 41 3.3.13 REGISTER with a url parameter . . . . . . . . . . . 41
3.3.14 REGISTER with a url escaped header . . . . . . . . . 42 3.3.14 REGISTER with a url escaped header . . . . . . . . . 42
3.3.15 Unacceptable Accept offering . . . . . . . . . . . . 42 3.3.15 Unacceptable Accept offering . . . . . . . . . . . . 42
3.4 Backward compatibility . . . . . . . . . . . . . . . . . . 43 3.4 Backward compatibility . . . . . . . . . . . . . . . . . . 43
3.4.1 INVITE with RFC2543 syntax . . . . . . . . . . . . . . 43 3.4.1 INVITE with RFC2543 syntax . . . . . . . . . . . . . . 43
skipping to change at page 5, line 27 skipping to change at page 5, line 27
</allOneLine> </allOneLine>
<allOneLine> <allOneLine>
Header-name: first value, Header-name: first value,
reallylong reallylong
second second
value, value,
third value third value
</allOneLine> </allOneLine>
Note that this is NOT SIP header line folding where different Note that this is NOT SIP header line folding where different strings
strings of bits have equivalent meaning. of bits have equivalent meaning.
2.2 Representing Non-printable Characters 2.2 Representing Non-printable Characters
Several examples contain binary message bodies or header field values Several examples contain binary message bodies or header field values
containing non-ascii range UTF-8 encoded characters. These are containing non-ascii range UTF-8 encoded characters. These are
rendered here as a pair of hexadecimal digits per octet between rendered here as a pair of hexadecimal digits per octet between
<hex/> tags. This rendering applies even inside quoted-strings. <hex/> tags. This rendering applies even inside quoted-strings.
The following represent the same string of bits: The following represent the same string of bits:
skipping to change at page 7, line 20 skipping to change at page 7, line 20
Message Details : wsinv 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: wsinv.ndaksdj@192.0.2.1 Call-ID: wsinv.ndaksdj@192.0.2.1
Content-Length : 151 Content-Length : 150
cseq: 0009 cseq: 0009
INVITE INVITE
Via : SIP / 2.0 Via : SIP / 2.0
/UDP /UDP
192.0.2.2;branch=390skdjuw 192.0.2.2;branch=390skdjuw
s : s :
NewFangledHeader: newfangled value NewFangledHeader: newfangled value
continued newfangled value continued newfangled value
UnknownHeaderWithUnusualValue: ;;,,;;,; UnknownHeaderWithUnusualValue: ;;,,;;,;
Content-Type: application/sdp Content-Type: application/sdp
skipping to change at page 7, line 46 skipping to change at page 7, line 46
z9hG4bK30239 z9hG4bK30239
m:"Quoted string \"\"" <sip:jdrosen@example.com> ; newparam = m:"Quoted string \"\"" <sip:jdrosen@example.com> ; newparam =
newvalue ; newvalue ;
secondparam ; q = 0.33 secondparam ; q = 0.33
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.3 o=mhandley 29739 7272939 IN IP4 192.0.2.3
s=- s=-
c=IN IP4 192.0.2.4 c=IN IP4 192.0.2.4
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.2 Wide range of valid characters 3.1.1.2 Wide range of valid characters
This message exercises a wider range of characters in several key This message exercises a wider range of characters in several key
syntactic elements than implementations usually see. Of particular syntactic elements than implementations usually see. Of particular
note: note:
o The Method contains non-alpha characters from token. Note that % o The Method contains non-alpha characters from token. Note that %
is not an escape character for this field. A method of IN%56ITE is not an escape character for this field. A method of IN%56ITE
is an unknown method. It is not the same as a method of INVITE is an unknown method. It is not the same as a method of INVITE
o The Request-URI contain unusual, but legal, characters o The Request-URI contain unusual, but legal, characters
o A branch parameter contains all non-alphanum characters from token o A branch parameter contains all non-alphanum characters from token
o The To header field value's quoted-string contains quoted-pair o The To header field value's quoted-string contains quoted-pair
expansions, including a quoted NULL character expansions, including a quoted NULL character
o The name part of name-addr in the From header field value contains o The name part of name-addr in the From header field value contains
multiple tokens (instead of a quoted string) with all non-alphanum multiple tokens (instead of a quoted string) with all non-alphanum
characters from the token production rule. That value also has an characters from the token production rule. That value also has an
unknown header parameter whose name contains the non-alphanum unknown header parameter whose name contains the non-alphanum
token characters and whose value is a non-ascii range UTF-8 token characters and whose value is a non-ascii range UTF-8
encoded string. The tag parameter on this value contains the encoded string. The tag parameter on this value contains the non-
non-alphanum token characters alphanum token characters
o The Call-ID header field value contains the non-alphanum o The Call-ID header field value contains the non-alphanum
characters from word. Notice that in this production: characters from word. Notice that in this production:
* % is not an escape character. (It is only an escape character * % is not an escape character. (It is only an escape character
in productions matching the rule "escaped") in productions matching the rule "escaped")
* " does not start a quoted-string. None of ',` or " imply that * " does not start a quoted-string. None of ',` or " imply that
there will be a matching symbol later in the string there will be a matching symbol later in the string
* The characters []{}()<> do not have any grouping semantics. * The characters []{}()<> do not have any grouping semantics.
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
skipping to change at page 10, line 21 skipping to change at page 10, line 21
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
C: application/sdp C: application/sdp
Contact: Contact:
<sip:cal%6Cer@host5.example.net;%6C%72;n%61me=v%61lue%25%34%31> <sip:cal%6Cer@host5.example.net;%6C%72;n%61me=v%61lue%25%34%31>
Content-Length: 151 Content-Length: 150
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1 o=mhandley 29739 7272939 IN IP4 192.0.2.1
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 49217 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.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 Address-of-Record (AOR) in this request to not prematurely shorten
request registers two distinct contact URIs. the username. This request registers two distinct contact URIs.
Message Details : escnull 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: escnull.39203ndfvkjdasfkq3w4otrq0adsfdfnavd Call-ID: escnull.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
skipping to change at page 13, line 51 skipping to change at page 13, line 51
host.example.com;received=192.0.2.5; host.example.com;received=192.0.2.5;
branch=very<repeat count=50>long</repeat>branchvalue branch=very<repeat count=50>long</repeat>branchvalue
</allOneLine> </allOneLine>
Max-Forwards: 70 Max-Forwards: 70
<allOneLine> <allOneLine>
Contact: <sip: Contact: <sip:
<repeat count=5>amazinglylongcallername</repeat> <repeat count=5>amazinglylongcallername</repeat>
@host5.example.net> @host5.example.net>
</allOneLine> </allOneLine>
Content-Type: application/sdp Content-Type: application/sdp
l: 151 l: 150
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1 o=mhandley 29739 7272939 IN IP4 192.0.2.1
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 49217 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 contains extra arrived over UDP in a single datagram. The packet contains extra
octets after the body (which in this case has zero length). The octets after the body (which in this case has zero length). The
extra octets happen to look like a SIP INVITE request, but (per extra octets happen to look like a SIP INVITE request, but (per
section 18.3 of [RFC3261]) they are just spurious noise that must be section 18.3 of [RFC3261]) they are just spurious noise that must be
skipping to change at page 15, line 25 skipping to change at page 15, line 25
Content-Length: 0 Content-Length: 0
INVITE sip:joe@example.com SIP/2.0 INVITE sip:joe@example.com SIP/2.0
t: sip:joe@example.com t: sip:joe@example.com
From: sip:caller@example.net;tag=141334 From: sip:caller@example.net;tag=141334
Max-Forwards: 8 Max-Forwards: 8
Call-ID: dblreq.0ha0isnda977644900765@192.0.2.15 Call-ID: dblreq.0ha0isnda977644900765@192.0.2.15
CSeq: 8 INVITE CSeq: 8 INVITE
Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw380234 Via: SIP/2.0/UDP 192.0.2.15;branch=z9hG4bKkdjuw380234
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 151 Content-Length: 150
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.15 o=mhandley 29739 7272939 IN IP4 192.0.2.15
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 49217 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.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".
skipping to change at page 19, line 19 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: 155 Content-Length: 154
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 c=IN IP4 192.0.2.198
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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
invalid (a liberal receiver would accept it anyway). invalid (a liberal receiver would accept it anyway).
skipping to change at page 20, line 33 skipping to change at page 20, line 33
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
Call-ID: badinv01.0ha0isndaksdjasdf3234nas Call-ID: badinv01.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: 152
Content-Type: application/sdp Content-Type: application/sdp
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.15 o=mhandley 29739 7272939 IN IP4 192.0.2.15
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 49217 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 actual length of the body. the actual length of the body.
When sent over UDP (as this message ostensibly was), the receiving When sent over UDP (as this message ostensibly was), the receiving
element should respond with a 400 Bad Request error. If this message element should respond with a 400 Bad Request error. If this message
skipping to change at page 21, line 26 skipping to change at page 21, line 26
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
Content-Length: 9999 Content-Length: 9999
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.155 o=mhandley 29739 7272939 IN IP4 192.0.2.155
s=- s=-
c=IN IP4 192.0.2.155 c=IN IP4 192.0.2.155
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.3 Negative Content-Length 3.1.2.3 Negative Content-Length
This request has a negative value for Content-Length. This request has a negative value for Content-Length.
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
skipping to change at page 22, line 23 skipping to change at page 22, line 23
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
Content-Length: -999 Content-Length: -999
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.53 o=mhandley 29739 7272939 IN IP4 192.0.2.53
s=- s=-
c=IN IP4 192.0.2.53 c=IN IP4 192.0.2.53
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.4 Request scalar fields with overlarge values 3.1.2.4 Request scalar fields with overlarge values
This request contains several scalar header field values outside This request contains several scalar header field values outside
their legal range. their legal range.
o the CSeq sequence number is >2**32-1. o the CSeq sequence number is >2**32-1.
o the Max-Forwards value is >255. o the Max-Forwards value is >255.
o the Expires value is >2**32-1. o the Expires value is >2**32-1.
skipping to change at page 24, line 24 skipping to change at page 24, line 24
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: quotbal.aksdj Call-ID: quotbal.aksdj
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
Content-Length: 153 Content-Length: 152
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.15 o=mhandley 29739 7272939 IN IP4 192.0.2.15
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 49217 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.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
skipping to change at page 25, line 16 skipping to change at page 25, line 16
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: ltgtruri.1@192.0.2.5 Call-ID: ltgtruri.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
Content-Length: 160 Content-Length: 159
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.5 o=mhandley 29739 7272939 IN IP4 192.0.2.5
s=- s=-
c=IN IP4 192.0.2.5 c=IN IP4 192.0.2.5
t=3149328700 0 t=3149328700 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.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.
skipping to change at page 26, line 16 skipping to change at page 26, line 16
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: lwsruri.asdfasdoeoi2323-asdfwrn23-asd834rk423 Call-ID: lwsruri.asdfasdoeoi2323-asdfwrn23-asd834rk423
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
Content-Length: 160 Content-Length: 159
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1 o=mhandley 29739 7272939 IN IP4 192.0.2.1
s=- s=-
c=IN IP4 192.0.2.1 c=IN IP4 192.0.2.1
t=3149328700 0 t=3149328700 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.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 It is acceptable to reject this request as malformed. An element
that is liberal in what it accepts may ignore these extra SP that is liberal in what it accepts may ignore these extra SP
skipping to change at page 27, line 16 skipping to change at page 27, line 16
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: lwsstart.dfknq234oi243099adsdfnawe3@example.com Call-ID: lwsstart.dfknq234oi243099adsdfnawe3@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
Content-Length: 151 Content-Length: 150
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1 o=mhandley 29739 7272939 IN IP4 192.0.2.1
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 49217 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.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 It is acceptable to reject this request as malformed. An element
that is liberal in what it accepts may ignore these extra SP that is liberal in what it accepts may ignore these extra SP
skipping to change at page 28, line 28 skipping to change at page 28, line 28
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: escruri.23940-asdfhj-aje3br-234q098w-fawerh2q-h4n5 Call-ID: escruri.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
Content-Length: 151 Content-Length: 150
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1 o=mhandley 29739 7272939 IN IP4 192.0.2.1
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 49217 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.12 Invalid timezone in Date header field 3.1.2.12 Invalid timezone in Date header field
This INVITE is invalid as it contains a non GMT time zone in the SIP This INVITE is invalid as it contains a non GMT time zone in the SIP
Date header field. Date header field.
It is acceptable to reject this request as malformed (though an It is acceptable to reject this request as malformed (though an
element shouldn't do that unless the contents of the Date header element shouldn't do that unless the contents of the Date header
skipping to change at page 29, line 19 skipping to change at page 29, line 19
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: baddate.239423mnsadf3j23lj42--sedfnm234 Call-ID: baddate.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>
Content-Type: application/sdp Content-Type: application/sdp
Content-Length: 151 Content-Length: 150
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.5 o=mhandley 29739 7272939 IN IP4 192.0.2.5
s=- s=-
c=IN IP4 192.0.2.5 c=IN IP4 192.0.2.5
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.13 Failure to enclose name-addr URI in <> 3.1.2.13 Failure to enclose name-addr URI in <>
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
skipping to change at page 32, line 21 skipping to change at page 32, line 37
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
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
l: 139 l: 138
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.1 o=mhandley 29739 7272939 IN IP4 192.0.2.1
c=IN IP4 192.0.2.1 c=IN IP4 192.0.2.1
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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 : bigcode Message Details : bigcode
skipping to change at page 34, line 11 skipping to change at page 34, line 19
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 : insuf 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=z9hG4bKkdj.insuf Via: SIP/2.0/UDP 192.0.2.95;branch=z9hG4bKkdj.insuf
Content-Type: application/sdp Content-Type: application/sdp
l: 153 l: 152
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=-
c=IN IP4 192.0.2.95 c=IN IP4 192.0.2.95
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.2 Request-URI with unknown scheme 3.3.2 Request-URI with unknown scheme
This OPTIONS contains an unknown URI scheme in the Request-URI. A This OPTIONS contains an unknown URI scheme in the Request-URI. A
parser must accept this as a well-formed SIP request. parser must accept this as a well-formed SIP request.
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.
skipping to change at page 37, line 41 skipping to change at page 38, line 8
From: sip:j.user@example.com;tag=87321hj23128 From: sip:j.user@example.com;tag=87321hj23128
Max-Forwards: 8 Max-Forwards: 8
Call-ID: regaut01.0ha0isndaksdj Call-ID: regaut01.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-
Max-Forwards and CSeq values. An element receiving this request must Forwards and CSeq values. An element receiving this request must not
not break. 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 : multi01 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: multi01.98asdh@192.0.2.1 Call-ID: multi01.98asdh@192.0.2.1
CSeq: 59 INVITE CSeq: 59 INVITE
Call-ID: multi01.98asdh@192.0.2.2 Call-ID: multi01.98asdh@192.0.2.2
From: sip:caller@example.com;tag=3413415 From: sip:caller@example.com;tag=3413415
To: sip:user@example.com To: sip:user@example.com
To: sip:other@example.net To: sip:other@example.net
From: sip:caller@example.net;tag=2923420123 From: sip:caller@example.net;tag=2923420123
Content-Type: application/sdp Content-Type: application/sdp
l: 155 l: 154
Contact: <sip:caller@host36.example.net> Contact: <sip:caller@host36.example.net>
Max-Forwards: 5 Max-Forwards: 5
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.25 o=mhandley 29739 7272939 IN IP4 192.0.2.25
s=- s=-
c=IN IP4 192.0.2.25 c=IN IP4 192.0.2.25
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.9 Multiple Content-Length values 3.3.9 Multiple Content-Length values
Multiple conflicting Content-Length header field values appear in Multiple conflicting Content-Length header field values appear in
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).
skipping to change at page 40, 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: 155 Content-Length: 154
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 c=IN IP4 192.0.2.198
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.
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
skipping to change at page 41, line 4 skipping to change at page 41, line 4
From: sip:caller@example.net;tag=3ghsd41 From: sip:caller@example.net;tag=3ghsd41
Call-ID: zeromf.jfasdlfnm2o2l43r5u0asdfas Call-ID: zeromf.jfasdlfnm2o2l43r5u0asdfas
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
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-
url-param. 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 a url-parameter in any binding "unknownparam" must not appear as a url-parameter in any binding
during 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
skipping to change at page 42, line 34 skipping to change at page 42, line 34
L:0 L:0
3.3.15 Unacceptable Accept offering 3.3.15 Unacceptable Accept offering
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 User-
supporting INVITE are required to support application/sdp. Agents (UAs) supporting INVITE are required to support application/
sdp.
Message Details : sdp01 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: sdp01.ndaksdj9342dasdd Call-ID: sdp01.ndaksdj9342dasdd
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
Content-Length: 151 Content-Length: 150
Content-Type: application/sdp Content-Type: application/sdp
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.5 o=mhandley 29739 7272939 IN IP4 192.0.2.5
s=- s=-
c=IN IP4 192.0.2.5 c=IN IP4 192.0.2.5
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 12 m=audio 49217 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.4 Backward compatibility 3.4 Backward compatibility
3.4.1 INVITE with RFC2543 syntax 3.4.1 INVITE with RFC2543 syntax
This is a legal message per RFC 2543 (and several bis versions) which This is a legal message per RFC 2543 (and several bis versions) which
should be accepted by RFC 3261 elements which want to maintain should be accepted by RFC 3261 elements which want to maintain
backwards compatibility. backwards compatibility.
skipping to change at page 44, line 20 skipping to change at page 44, line 20
To: sip:+16505552222@ss1.example.net;user=phone To: sip:+16505552222@ss1.example.net;user=phone
Call-ID: inv2543.1717@ift.client.example.com Call-ID: inv2543.1717@ift.client.example.com
CSeq: 56 INVITE CSeq: 56 INVITE
Content-Type: application/sdp Content-Type: application/sdp
v=0 v=0
o=mhandley 29739 7272939 IN IP4 192.0.2.5 o=mhandley 29739 7272939 IN IP4 192.0.2.5
s=- s=-
c=IN IP4 192.0.2.5 c=IN IP4 192.0.2.5
t=0 0 t=0 0
m=audio 492170 RTP/AVP 0 m=audio 49217 RTP/AVP 0
4. Security Considerations 4. Security Considerations
This document presents NON NORMATIVE examples of SIP session This document presents NON NORMATIVE examples of SIP session
establishment. The security considerations in [RFC3261] apply. establishment. The security considerations in [RFC3261] apply.
Parsers must carefully consider edge conditions and malicious input Parsers must carefully consider edge conditions and malicious input
as part of their design. Attacks on many Internet systems use as part of their design. Attacks on many Internet systems use
crafted input to cause implementations to behave in undesirable ways. crafted input to cause implementations to behave in undesirable ways.
Many of the messages in this draft are designed to stress a parser Many of the messages in this draft are designed to stress a parser
skipping to change at page 44, line 44 skipping to change at page 44, line 44
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 final detailed review of this document was performed by: Diego The final detailed review of this document was performed by: Diego
Besprosvan, Vijay Gurbani, Shashi Kumar, Derek MacDonald, Gautham Besprosvan, Vijay Gurbani, Shashi Kumar, Derek MacDonald, Gautham
Narasimhan, Nils Ohlmeier, Bob Penfield, Reinaldo Penno, Marc Narasimhan, Nils Ohlmeier, Bob Penfield, Reinaldo Penno, Marc Petit-
Petit-Huguenin, Richard Sugarman, and Venkatesh Venkataramanan. Huguenin, Richard Sugarman, and Venkatesh Venkataramanan.
Earlier versions of this document were reviewed by: Aseem Agarwal, Earlier versions of this document were reviewed by: Aseem Agarwal,
Rafi Assadi, Gonzalo Camarillo, Ben Campbell, Cullen Jennings, Vijay Rafi Assadi, Gonzalo Camarillo, Ben Campbell, Cullen Jennings, Vijay
Gurbani, Sunitha Kumar, Rohan Mahy, Jon Peterson, Marc Gurbani, Sunitha Kumar, Rohan Mahy, Jon Peterson, Marc Petit-
Petit-Huguenin, Vidhi Rastogi, Adam Roach, Bodgey Yin Shaohua and Tom Huguenin, Vidhi Rastogi, Adam Roach, Bodgey Yin Shaohua and Tom
Taylor. Taylor.
Thanks to Cullen Jennings for contributing the S/MIME message. 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 IPOP Design team, Scott Matt Cannon, John Hearty, the whole MCI IPOP Design team, Scott
Orton, Greg Osterhout, Pat Sollee, Doug Weisenberg, Danny Mistry, Orton, Greg Osterhout, Pat Sollee, Doug Weisenberg, Danny Mistry,
Steve McKinnon, and Denise Ingram, Denise Caballero, Tom Redman, Ilya Steve McKinnon, and Denise Ingram, Denise Caballero, Tom Redman, Ilya
Slain, Pat Sollee, John Truetken, and others from MCI, 3Com, Cisco, Slain, Pat Sollee, John Truetken, and others from MCI, 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,
2001. April 2001.
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
A., Peterson, J., Sparks, R., Handley, M. and E. Schooler, A., Peterson, J., Sparks, R., Handley, M., and E.
"SIP: Session Initiation Protocol", RFC 3261, June 2002. Schooler, "SIP: Session Initiation Protocol", RFC 3261,
June 2002.
[RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model [RFC3264] Rosenberg, J. and H. Schulzrinne, "An Offer/Answer Model
with Session Description Protocol (SDP)", RFC 3264, June with Session Description Protocol (SDP)", RFC 3264,
2002. June 2002.
Authors' Addresses Authors' Addresses
Robert J. Sparks (editor) Robert J. Sparks (editor)
Estacado Systems Estacado Systems
EMail: RjS@estacado.net Email: RjS@estacado.net
Alan Hawrylyshen Alan Hawrylyshen
Jasomi Networks Jasomi Networks
2033 Gateway Place 2033 Gateway Place
Suite 500 Suite 500
San Jose, CA 95110 San Jose, CA 95110
EMail: alan@jasomi.com Email: alan@jasomi.com
Alan Johnston Alan Johnston
MCI MCI
100 South 4th Street 100 South 4th Street
St. Louis, MO 63102 St. Louis, MO 63102
EMail: alan.johnston@mci.com Email: alan.johnston@mci.com
Jonathan Rosenberg Jonathan Rosenberg
Cisco Systems Cisco Systems
600 Lanidex Plaza 600 Lanidex Plaza
Parsippany, NJ 07052 Parsippany, NJ 07052
Phone: +1 973 952 5000 Phone: +1 973 952 5000
EMail: jdrosen@cisco.com Email: jdrosen@cisco.com
URI: http://www.jdrosen.net URI: http://www.jdrosen.net
Henning Schulzrinne Henning Schulzrinne
Columbia University Columbia University
Department of Computer Science Department of Computer Science
450 Computer Science Building 450 Computer Science Building
New York, NY 10027 New York, NY 10027
US US
Phone: +1 212 939 7042 Phone: +1 212 939 7042
EMail: hgs@cs.columbia.edu Email: hgs@cs.columbia.edu
URI: http://www.cs.columbia.edu URI: http://www.cs.columbia.edu
Appendix A. Bit-exact archive of each test message Appendix A. Bit-exact archive of each test message
The following text block is an encoded, gzip compressed TAR archive The following text block is an encoded, gzip compressed TAR archive
of files that represent each of the example messages discussed in of files that represent each of the example messages discussed in
Section 3. Section 3.
To recover the compressed archive file intact, the text of this To recover the compressed archive file intact, the text of this
document may be passed as input to the following Perl script (the document may be passed as input to the following Perl script (the
skipping to change at page 47, 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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
sN1Q7Dm4YLynbjFSiWwISyaO5FBFE3TPQBvTDpdMHDVR6DEUNi15lXt9W+DJ +nBr9gk3gYcm2G4o+hxcMN5TtxipRDaEJRNHcqiiCbpnoI1ph0smjpoo9BgK
k3fCN+84+w2+r/iXsHnipCLqXrgG5ufO0SqMebBw/L3BYND1oWc2UdbXwjzt m5a8yr++zf/kyTvhm3ec/YbQV/xL2DxxUhF1L1wD83PnaBXGPFg4/t5gMOj6
NvOS65emkL4p1rfgyiHbP/NubN3+w2Nfl5Z0vrZJ+uT8qlppUdUpz47IuTeu 0DObKOtrYZ52m3nJ9UtTSN8U7Vtw5ZDtX3k3tm7/4bGvy0s6X9skf3x+Va28
rnj3H/ndf9m2YkAsbXp57WsLf3Njh3Dj/mtXvcbwbeGny5nWg+e+17YAND5z qOqUe0f43BtXV7z7j/zuv2xbMSCVNr289rWFv7mxQ7xx/7WrHmPottDT5Uzr
5MFjdfndOx96af/ipR8u4KjjlV9tfv3BT3y/vrL6zb5dYduGtS/v7m1564J4 wXPfa1sAGp858uCxuvzunQ+9tH/x0g8W8NTxyq82v/7gx95fX1n9Zt+ukG3D
Nv96W3m7v/Sjw3/Pe6U/3chssegIPkdQEGN81gGA067/J+Z/0vR/pAsQ+T/L 2pd397a8dUE6m3+9rbzdV/rh4b/nvdKfbmS2WHQEnyGoiDE+7QDAadf/E/M/
9j82yIq1flYOdQnx8OZGgMSf1FpN1pfYYNiXrPSvY9dbvI1SG9vMuZGGC6sS afo/0gWI/J9l+x8X4KRaH6cEu8R4eHMjQOJPaq0m68tcIORNVvrXcestnka5
HfxUOktS5hOX+tf3bt7ca6HRaVjQQ79YuhMjXR28hFqKQPMQ1s5inOO2PLUi jWvmXUjDhVWJDn4xOktS5hOX+tf3bt7ca6HRaVjQQ79YupPCXR2CjFpKQPMQ
aaEO3QXPaqZ4bygEOtCjRY8N33UohAuS+i+N7GqfqU1P0fZJdqmB218A/sdC 1s5iHOO2vFhF0kIduguB00zxnmAQdKBHix4bvutgEBfk2L80sqt9pjY9Vdsn
Klaf5FnM/1JVncL/Nhvx/5kd+99/lv/7v8r7DRJoMCD4fVY2wIlstz8Q5UVO 2RkL3P4c8D8WUrH6pMxi/peq6hT+t9mI/8/s2P/+u/zf/1Peb5BAg37R57Vy
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
EBAQENyk+Dc2+ZBPABgBAA== AQEBAQEBAQHBTYr/AD4op6MAGAEA
-- 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/