Browse Source

rtpdec_xiph: Drop RTP packets that come in without a prior fragment start marker.

This can avoid segfaults in some cases.

Patch by Josh Allmann, joshua dot allmann at gmail

Originally committed as revision 24537 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/n0.8
Josh Allmann Martin Storsjö 15 years ago
parent
commit
adc03a3406
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      libavformat/rtpdec_xiph.c

+ 5
- 0
libavformat/rtpdec_xiph.c View File

@@ -172,6 +172,11 @@ static int xiph_handle_packet(AVFormatContext * ctx,
av_log(ctx, AV_LOG_ERROR, "RTP timestamps don't match!\n");
return AVERROR_INVALIDDATA;
}
if (!data->fragment) {
av_log(ctx, AV_LOG_WARNING,
"Received packet without a start fragment; dropping.\n");
return AVERROR(EAGAIN);
}

// copy data to fragment buffer
put_buffer(data->fragment, buf, pkt_len);


Loading…
Cancel
Save