PR #22913 opened by toots
URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22913
Patch URL: https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/22913.patch


>From 6b1ba62f052c74ef2c47390b5f75465e818faacf Mon Sep 17 00:00:00 2001
From: Romain Beauxis <[email protected]>
Date: Fri, 24 Apr 2026 14:10:56 -0500
Subject: [PATCH] avfilter/vf_frei0r: guard against NULL string fields from
 buggy plugins

---
 libavfilter/vf_frei0r.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/libavfilter/vf_frei0r.c b/libavfilter/vf_frei0r.c
index 66ee71ca1b..bf9ff9dba6 100644
--- a/libavfilter/vf_frei0r.c
+++ b/libavfilter/vf_frei0r.c
@@ -144,7 +144,7 @@ static int set_param(AVFilterContext *ctx, f0r_param_info_t 
info, int index, cha
 
 fail:
     av_log(ctx, AV_LOG_ERROR, "Invalid value '%s' for parameter '%s'.\n",
-           param, info.name);
+           param, info.name ? info.name : "");
     return AVERROR(EINVAL);
 }
 
@@ -157,7 +157,7 @@ static int set_params(AVFilterContext *ctx, const char 
*params)
         return 0;
 
     for (i = 0; i < s->plugin_info.num_params; i++) {
-        f0r_param_info_t info;
+        f0r_param_info_t info = { 0 };
         char *param;
         int ret;
 
@@ -294,7 +294,8 @@ static av_cold int frei0r_init(AVFilterContext *ctx,
     av_log(ctx, AV_LOG_VERBOSE,
            "name:%s author:'%s' explanation:'%s' color_model:%s "
            "frei0r_version:%d version:%d.%d num_params:%d\n",
-           pi->name, pi->author, pi->explanation,
+           pi->name ? pi->name : "", pi->author ? pi->author : "",
+           pi->explanation ? pi->explanation : "",
            pi->color_model == F0R_COLOR_MODEL_BGRA8888 ? "bgra8888" :
            pi->color_model == F0R_COLOR_MODEL_RGBA8888 ? "rgba8888" :
            pi->color_model == F0R_COLOR_MODEL_PACKED32 ? "packed32" : 
"unknown",
-- 
2.52.0

_______________________________________________
ffmpeg-devel mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to