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