[FFmpeg-devel] [PATCH 3/6] avformat/rtsp: prefer to return EOF for incomplete read

Marton Balint cus at passwd.hu
Sun Dec 5 20:10:31 EET 2021



On Sun, 5 Dec 2021, lance.lmwang at gmail.com wrote:

> From: Limin Wang <lance.lmwang at gmail.com>
>
> Signed-off-by: Limin Wang <lance.lmwang at gmail.com>
> ---
> libavformat/rtsp.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/libavformat/rtsp.c b/libavformat/rtsp.c
> index 5cffe0b..2ee2463 100644
> --- a/libavformat/rtsp.c
> +++ b/libavformat/rtsp.c
> @@ -1247,7 +1247,7 @@ start:
>             return AVERROR(ENOMEM);
>         if (ffurl_read_complete(rt->rtsp_hd, content, content_length) != content_length) {
>             av_freep(&content);
> -            return AVERROR(EIO);
> +            return AVERROR_EOF;

This seems wrong, ffurl_read_complete can return error as well and you are 
transforming it to AVERROR_EOF. Also if request content_length is not 
honored, then it is surely an error, so AVERROR_EOF is not the correct 
return value, because the protocol was violated.

Regards,
Marton

>         }
>         content[content_length] = '\0';
>     }
> -- 
> 1.8.3.1
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".
>


More information about the ffmpeg-devel mailing list