[FFmpeg-devel] [PATCH v2 1/3] lavf/rtpdec: fix RTCP SR packet length check

Marvin Scholz epirat07 at gmail.com
Fri Jul 4 18:17:48 EEST 2025



On 28 Jun 2025, at 16:27, Marvin Scholz wrote:

> The minimum valid packet length is 28, given that the length includes
> the packet header.
>
> This didn't cause any issues so far as the code did not care about the
> last two fields in the SR section, but will be relevant in a future
> commit.
> ---
>  libavformat/rtpdec.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libavformat/rtpdec.c b/libavformat/rtpdec.c
> index d54ac31eb0..5aecf7fbc7 100644
> --- a/libavformat/rtpdec.c
> +++ b/libavformat/rtpdec.c
> @@ -187,7 +187,7 @@ static int rtcp_parse_packet(RTPDemuxContext *s, const unsigned char *buf,
>
>          switch (buf[1]) {
>          case RTCP_SR:
> -            if (payload_len < 20) {
> +            if (payload_len < 28) {
>                  av_log(s->ic, AV_LOG_ERROR, "Invalid RTCP SR packet length\n");
>                  return AVERROR_INVALIDDATA;
>              }
> -- 
> 2.39.5 (Apple Git-154)

If there are no objections, I plan to push this patchset start of next week.


More information about the ffmpeg-devel mailing list