1*6236dae4SAndroid Build Coastguard Worker<testcase> 2*6236dae4SAndroid Build Coastguard Worker 3*6236dae4SAndroid Build Coastguard Worker# Informational 4*6236dae4SAndroid Build Coastguard Worker# Bang on RTP by 5*6236dae4SAndroid Build Coastguard Worker# 1) giving an evil payload (with $) 6*6236dae4SAndroid Build Coastguard Worker# 2) Giving evil content (SDP starting with $) 7*6236dae4SAndroid Build Coastguard Worker# 3) packing rtp after headers, after content, and at the start 8*6236dae4SAndroid Build Coastguard Worker<info> 9*6236dae4SAndroid Build Coastguard Worker<keywords> 10*6236dae4SAndroid Build Coastguard WorkerRTSP 11*6236dae4SAndroid Build Coastguard WorkerRTP 12*6236dae4SAndroid Build Coastguard Worker</keywords> 13*6236dae4SAndroid Build Coastguard Worker</info> 14*6236dae4SAndroid Build Coastguard Worker 15*6236dae4SAndroid Build Coastguard Worker# Server-side 16*6236dae4SAndroid Build Coastguard Worker<reply> 17*6236dae4SAndroid Build Coastguard Worker<data1> 18*6236dae4SAndroid Build Coastguard WorkerRTSP/1.0 200 OK 19*6236dae4SAndroid Build Coastguard WorkerServer: RTSPD/libcurl-test 20*6236dae4SAndroid Build Coastguard WorkerSession: asdf 21*6236dae4SAndroid Build Coastguard WorkerCSeq: 1 22*6236dae4SAndroid Build Coastguard WorkerTransport: RTP/AVP/TCP;unicast;interleaved=0-1 23*6236dae4SAndroid Build Coastguard Worker 24*6236dae4SAndroid Build Coastguard Worker</data1> 25*6236dae4SAndroid Build Coastguard Worker 26*6236dae4SAndroid Build Coastguard Worker<data2> 27*6236dae4SAndroid Build Coastguard WorkerRTSP/1.0 200 OK 28*6236dae4SAndroid Build Coastguard WorkerServer: RTSPD/libcurl-test 29*6236dae4SAndroid Build Coastguard WorkerCSeq: 2 30*6236dae4SAndroid Build Coastguard WorkerSession: asdf 31*6236dae4SAndroid Build Coastguard Worker 32*6236dae4SAndroid Build Coastguard Worker</data2> 33*6236dae4SAndroid Build Coastguard Worker 34*6236dae4SAndroid Build Coastguard Worker<data3> 35*6236dae4SAndroid Build Coastguard WorkerRTSP/1.0 200 OK 36*6236dae4SAndroid Build Coastguard WorkerServer: RTSPD/libcurl-test 37*6236dae4SAndroid Build Coastguard WorkerCseq: 3 38*6236dae4SAndroid Build Coastguard WorkerContent-Length: 4 39*6236dae4SAndroid Build Coastguard WorkerContent-Type: fake/evil 40*6236dae4SAndroid Build Coastguard Worker 41*6236dae4SAndroid Build Coastguard Worker$99 42*6236dae4SAndroid Build Coastguard Worker</data3> 43*6236dae4SAndroid Build Coastguard Worker 44*6236dae4SAndroid Build Coastguard Worker<data4> 45*6236dae4SAndroid Build Coastguard WorkerRTSP/1.0 200 OK 46*6236dae4SAndroid Build Coastguard WorkerServer: RTSPD/libcurl-test 47*6236dae4SAndroid Build Coastguard WorkerSession: asdf 48*6236dae4SAndroid Build Coastguard WorkerCSeq: 4 49*6236dae4SAndroid Build Coastguard Worker 50*6236dae4SAndroid Build Coastguard Worker</data4> 51*6236dae4SAndroid Build Coastguard Worker 52*6236dae4SAndroid Build Coastguard Worker<servercmd> 53*6236dae4SAndroid Build Coastguard Workerrtp: part 2 channel 1 size 10 54*6236dae4SAndroid Build Coastguard Workerrtp: part 2 channel 0 size 500 55*6236dae4SAndroid Build Coastguard Workerrtp: part 2 channel 0 size 196 56*6236dae4SAndroid Build Coastguard Workerrtp: part 2 channel 0 size 124 57*6236dae4SAndroid Build Coastguard Workerrtp: part 2 channel 0 size 824 58*6236dae4SAndroid Build Coastguard Workerrtp: part 2 channel 0 size 18 size_err -6 59*6236dae4SAndroid Build Coastguard Workerrtp: part 3 channel 1 size 10 60*6236dae4SAndroid Build Coastguard Workerrtp: part 3 channel 0 size 50 61*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 798 62*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 42 63*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 1 size 30 64*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 2048 65*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 85 66*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 1 size 24 67*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 17 size_err -4 68*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 33 69*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 127 70*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 1 size 24 size_err 11 71*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 37 72*6236dae4SAndroid Build Coastguard Workerrtp: part 4 channel 0 size 63 73*6236dae4SAndroid Build Coastguard Worker</servercmd> 74*6236dae4SAndroid Build Coastguard Worker</reply> 75*6236dae4SAndroid Build Coastguard Worker 76*6236dae4SAndroid Build Coastguard Worker# Client-Side 77*6236dae4SAndroid Build Coastguard Worker<client> 78*6236dae4SAndroid Build Coastguard Worker<server> 79*6236dae4SAndroid Build Coastguard Workerrtsp 80*6236dae4SAndroid Build Coastguard Worker</server> 81*6236dae4SAndroid Build Coastguard Worker<tool> 82*6236dae4SAndroid Build Coastguard Workerlib%TESTNUMBER 83*6236dae4SAndroid Build Coastguard Worker</tool> 84*6236dae4SAndroid Build Coastguard Worker 85*6236dae4SAndroid Build Coastguard Worker<name> 86*6236dae4SAndroid Build Coastguard WorkerRTSP RTP Interleaving Test 87*6236dae4SAndroid Build Coastguard Worker</name> 88*6236dae4SAndroid Build Coastguard Worker<command> 89*6236dae4SAndroid Build Coastguard Workerrtsp://%HOSTIP:%RTSPPORT/%TESTNUMBER %LOGDIR/protofile%TESTNUMBER.txt 90*6236dae4SAndroid Build Coastguard Worker</command> 91*6236dae4SAndroid Build Coastguard Worker</client> 92*6236dae4SAndroid Build Coastguard Worker 93*6236dae4SAndroid Build Coastguard Worker<verify> 94*6236dae4SAndroid Build Coastguard Worker<stdout> 95*6236dae4SAndroid Build Coastguard WorkerRTP: message size 10, channel 1 96*6236dae4SAndroid Build Coastguard WorkerRTP: message size 500, channel 0 97*6236dae4SAndroid Build Coastguard WorkerRTP: message size 196, channel 0 98*6236dae4SAndroid Build Coastguard WorkerRTP: message size 124, channel 0 99*6236dae4SAndroid Build Coastguard WorkerRTP: message size 824, channel 0 100*6236dae4SAndroid Build Coastguard WorkerRTP: message size 12, channel 0 101*6236dae4SAndroid Build Coastguard WorkerRTP: message size 10, channel 1 102*6236dae4SAndroid Build Coastguard WorkerRTP: message size 50, channel 0 103*6236dae4SAndroid Build Coastguard WorkerRTP: message size 798, channel 0 104*6236dae4SAndroid Build Coastguard WorkerRTP: message size 42, channel 0 105*6236dae4SAndroid Build Coastguard WorkerRTP: message size 30, channel 1 106*6236dae4SAndroid Build Coastguard WorkerRTP: message size 2048, channel 0 107*6236dae4SAndroid Build Coastguard WorkerRTP: message size 85, channel 0 108*6236dae4SAndroid Build Coastguard WorkerRTP: message size 24, channel 1 109*6236dae4SAndroid Build Coastguard WorkerRTP: message size 13, channel 0 110*6236dae4SAndroid Build Coastguard WorkerRTP: message size 33, channel 0 111*6236dae4SAndroid Build Coastguard WorkerRTP: message size 127, channel 0 112*6236dae4SAndroid Build Coastguard WorkerRTP: message size 35, channel 1 113*6236dae4SAndroid Build Coastguard WorkerRTP PAYLOAD END CORRUPTED (11), [$] 114*6236dae4SAndroid Build Coastguard WorkerRTP: message size 63, channel 0 115*6236dae4SAndroid Build Coastguard Worker</stdout> 116*6236dae4SAndroid Build Coastguard Worker 117*6236dae4SAndroid Build Coastguard Worker<file name="%LOGDIR/protofile%TESTNUMBER.txt"> 118*6236dae4SAndroid Build Coastguard Worker$99 119*6236dae4SAndroid Build Coastguard Worker</file> 120*6236dae4SAndroid Build Coastguard Worker</verify> 121*6236dae4SAndroid Build Coastguard Worker 122*6236dae4SAndroid Build Coastguard Worker</testcase> 123