rtpproto: Check the size before reading buf[1]
[ffmpeg.git] / libavformat / rtpproto.c
index 4e177b9..b21c121 100644 (file)
@@ -368,6 +368,9 @@ static int rtp_write(URLContext *h, const uint8_t *buf, int size)
     int ret;
     URLContext *hd;
 
+    if (size < 2)
+        return AVERROR(EINVAL);
+
     if (RTP_PT_IS_RTCP(buf[1])) {
         /* RTCP payload type */
         hd = s->rtcp_hd;