mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 16:18:48 -05:00
69745aaa45
According to RFC 2616 and RFC 2326 individual protocol elements, like headers and except the actual content, are terminated by using CRLF. Therefore the test data files for these protocols need to contain mixed line-endings if the actual protocol elements use CRLF while the file uses LF.
109 lines
1.8 KiB
Plaintext
109 lines
1.8 KiB
Plaintext
<testcase>
|
|
|
|
# Informational
|
|
# Bang on RTP by
|
|
# 1) giving an evil payload (with $)
|
|
# 2) Giving evil content (SDP starting with $)
|
|
# 3) packing rtp after headers, after content, and at the start
|
|
<info>
|
|
<keywords>
|
|
RTSP
|
|
RTP
|
|
</keywords>
|
|
</info>
|
|
|
|
# Server-side
|
|
<reply>
|
|
<data1>
|
|
RTSP/1.0 200 OK
|
|
Server: RTSPD/libcurl-test
|
|
Session: asdf
|
|
CSeq: 1
|
|
|
|
</data1>
|
|
|
|
<data2>
|
|
RTSP/1.0 200 OK
|
|
Server: RTSPD/libcurl-test
|
|
CSeq: 2
|
|
Session: asdf
|
|
|
|
</data2>
|
|
|
|
<data3>
|
|
RTSP/1.0 200 OK
|
|
Server: RTSPD/libcurl-test
|
|
Cseq: 3
|
|
Content-Length: 4
|
|
Content-Type: fake/evil
|
|
|
|
$99
|
|
</data3>
|
|
|
|
<data4>
|
|
RTSP/1.0 200 OK
|
|
Server: RTSPD/libcurl-test
|
|
Session: asdf
|
|
CSeq: 4
|
|
|
|
</data4>
|
|
|
|
<servercmd>
|
|
rtp: part 2 channel 1 size 10
|
|
rtp: part 2 channel 0 size 500
|
|
rtp: part 2 channel 0 size 196
|
|
rtp: part 2 channel 0 size 124
|
|
rtp: part 2 channel 0 size 824
|
|
rtp: part 3 channel 1 size 10
|
|
rtp: part 3 channel 0 size 50
|
|
rtp: part 4 channel 0 size 798
|
|
rtp: part 4 channel 0 size 42
|
|
rtp: part 4 channel 1 size 30
|
|
rtp: part 4 channel 0 size 2048
|
|
rtp: part 4 channel 0 size 85
|
|
rtp: part 4 channel 1 size 24
|
|
</servercmd>
|
|
</reply>
|
|
|
|
# Client-Side
|
|
<client>
|
|
<server>
|
|
rtsp
|
|
</server>
|
|
<tool>
|
|
lib571
|
|
</tool>
|
|
|
|
<name>
|
|
RTSP RTP Interleaving Test
|
|
</name>
|
|
<command>
|
|
rtsp://%HOSTIP:%RTSPPORT/571 log/protofile.txt
|
|
</command>
|
|
</client>
|
|
|
|
<verify>
|
|
<stdout mode="text">
|
|
RTP: message size 10, channel 1
|
|
RTP: message size 500, channel 0
|
|
RTP: message size 196, channel 0
|
|
RTP: message size 124, channel 0
|
|
RTP: message size 824, channel 0
|
|
RTP: message size 10, channel 1
|
|
RTP: message size 50, channel 0
|
|
RTP: message size 798, channel 0
|
|
RTP: message size 42, channel 0
|
|
RTP: message size 30, channel 1
|
|
RTP: message size 2048, channel 0
|
|
RTP: message size 85, channel 0
|
|
RTP: message size 24, channel 1
|
|
</stdout>
|
|
|
|
<file name="log/protofile.txt">
|
|
$99
|
|
</file>
|
|
</verify>
|
|
|
|
</testcase>
|
|
|