123 lines
2.3 KiB
Plaintext
123 lines
2.3 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
|
||
|
Transport: RTP/AVP/TCP;unicast;interleaved=0-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 2 channel 0 size 18 size_err -6
|
||
|
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
|
||
|
rtp: part 4 channel 0 size 17 size_err -4
|
||
|
rtp: part 4 channel 0 size 33
|
||
|
rtp: part 4 channel 0 size 127
|
||
|
rtp: part 4 channel 1 size 24 size_err 11
|
||
|
rtp: part 4 channel 0 size 37
|
||
|
rtp: part 4 channel 0 size 63
|
||
|
</servercmd>
|
||
|
</reply>
|
||
|
|
||
|
# Client-Side
|
||
|
<client>
|
||
|
<server>
|
||
|
rtsp
|
||
|
</server>
|
||
|
<tool>
|
||
|
lib%TESTNUMBER
|
||
|
</tool>
|
||
|
|
||
|
<name>
|
||
|
RTSP RTP Interleaving Test
|
||
|
</name>
|
||
|
<command>
|
||
|
rtsp://%HOSTIP:%RTSPPORT/%TESTNUMBER %LOGDIR/protofile%TESTNUMBER.txt
|
||
|
</command>
|
||
|
</client>
|
||
|
|
||
|
<verify>
|
||
|
<stdout>
|
||
|
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 12, 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
|
||
|
RTP: message size 13, channel 0
|
||
|
RTP: message size 33, channel 0
|
||
|
RTP: message size 127, channel 0
|
||
|
RTP: message size 35, channel 1
|
||
|
RTP PAYLOAD END CORRUPTED (11), [$]
|
||
|
RTP: message size 63, channel 0
|
||
|
</stdout>
|
||
|
|
||
|
<file name="%LOGDIR/protofile%TESTNUMBER.txt">
|
||
|
$99
|
||
|
</file>
|
||
|
</verify>
|
||
|
|
||
|
</testcase>
|