test571 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <testcase>
  2. # Informational
  3. # Bang on RTP by
  4. # 1) giving an evil payload (with $)
  5. # 2) Giving evil content (SDP starting with $)
  6. # 3) packing rtp after headers, after content, and at the start
  7. <info>
  8. <keywords>
  9. RTSP
  10. RTP
  11. </keywords>
  12. </info>
  13. # Server-side
  14. <reply>
  15. <data1>
  16. RTSP/1.0 200 OK
  17. Server: RTSPD/libcurl-test
  18. Session: asdf
  19. CSeq: 1
  20. </data1>
  21. <data2>
  22. RTSP/1.0 200 OK
  23. Server: RTSPD/libcurl-test
  24. CSeq: 2
  25. Session: asdf
  26. </data2>
  27. <data3>
  28. RTSP/1.0 200 OK
  29. Server: RTSPD/libcurl-test
  30. Cseq: 3
  31. Content-Length: 4
  32. Content-Type: fake/evil
  33. $99
  34. </data3>
  35. <data4>
  36. RTSP/1.0 200 OK
  37. Server: RTSPD/libcurl-test
  38. Session: asdf
  39. CSeq: 4
  40. </data4>
  41. <servercmd>
  42. rtp: part 2 channel 1 size 10
  43. rtp: part 2 channel 0 size 500
  44. rtp: part 2 channel 0 size 196
  45. rtp: part 2 channel 0 size 124
  46. rtp: part 2 channel 0 size 824
  47. rtp: part 3 channel 1 size 10
  48. rtp: part 3 channel 0 size 50
  49. rtp: part 4 channel 0 size 798
  50. rtp: part 4 channel 0 size 42
  51. rtp: part 4 channel 1 size 30
  52. rtp: part 4 channel 0 size 2048
  53. rtp: part 4 channel 0 size 85
  54. rtp: part 4 channel 1 size 24
  55. </servercmd>
  56. </reply>
  57. # Client-Side
  58. <client>
  59. <server>
  60. rtsp
  61. </server>
  62. <tool>
  63. lib571
  64. </tool>
  65. <name>
  66. RTSP RTP Interleaving Test
  67. </name>
  68. <command>
  69. rtsp://%HOSTIP:%RTSPPORT/571 log/protofile.txt
  70. </command>
  71. </client>
  72. <verify>
  73. <stdout mode="text">
  74. RTP: message size 10, channel 1
  75. RTP: message size 500, channel 0
  76. RTP: message size 196, channel 0
  77. RTP: message size 124, channel 0
  78. RTP: message size 824, channel 0
  79. RTP: message size 10, channel 1
  80. RTP: message size 50, channel 0
  81. RTP: message size 798, channel 0
  82. RTP: message size 42, channel 0
  83. RTP: message size 30, channel 1
  84. RTP: message size 2048, channel 0
  85. RTP: message size 85, channel 0
  86. RTP: message size 24, channel 1
  87. </stdout>
  88. <file name="log/protofile.txt">
  89. $99
  90. </file>
  91. </verify>
  92. </testcase>