# HG changeset patch # User mstorsjo # Date 1280218563 0 # Node ID 408722fc3bf1ee92a3f75c77ff2adc42d074f8c3 # Parent 6d379528ffceed44c411a0a294698b40267c6ed3 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 diff -r 6d379528ffce -r 408722fc3bf1 rtpdec_xiph.c --- a/rtpdec_xiph.c Tue Jul 27 08:03:09 2010 +0000 +++ b/rtpdec_xiph.c Tue Jul 27 08:16:03 2010 +0000 @@ -172,6 +172,11 @@ 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);