[FFmpeg-cvslog] avdevice/lavfi: check that pointer is set

Paul B Mahol git at videolan.org
Wed May 10 13:59:40 EEST 2023


ffmpeg | branch: master | Paul B Mahol <onemda at gmail.com> | Wed May 10 12:38:28 2023 +0200| [5ce76506de1a7fbaf91af47a925d5ecfe13ae59c] | committer: Paul B Mahol

avdevice/lavfi: check that pointer is set

Fixes NULL pointer dereference later.

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=5ce76506de1a7fbaf91af47a925d5ecfe13ae59c
---

 libavdevice/lavfi.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/libavdevice/lavfi.c b/libavdevice/lavfi.c
index 9c1fcf334b..b2cec0400b 100644
--- a/libavdevice/lavfi.c
+++ b/libavdevice/lavfi.c
@@ -174,6 +174,10 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx)
      * create a mapping between them and the streams */
     for (i = 0, inout = output_links; inout; i++, inout = inout->next) {
         int stream_idx = 0, suffix = 0, use_subcc = 0;
+        if (!inout->name) {
+            av_log(avctx, AV_LOG_ERROR, "Missing %d outpad name\n", i);
+            FAIL(AVERROR(EINVAL));
+        }
         sscanf(inout->name, "out%n%d%n", &suffix, &stream_idx, &suffix);
         if (!suffix) {
             av_log(avctx,  AV_LOG_ERROR,



More information about the ffmpeg-cvslog mailing list