mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-01 10:45:49 +00:00
media: atomisp: ssh_css: Fix a null-pointer dereference in load_video_binaries
[ Upstream commit3b621e9e9e
] The allocation failure of mycs->yuv_scaler_binary in load_video_binaries() is followed with a dereference of mycs->yuv_scaler_binary after the following call chain: sh_css_pipe_load_binaries() |-> load_video_binaries(mycs->yuv_scaler_binary == NULL) | |-> sh_css_pipe_unload_binaries() |-> unload_video_binaries() In unload_video_binaries(), it calls to ia_css_binary_unload with argument &pipe->pipe_settings.video.yuv_scaler_binary[i], which refers to the same memory slot as mycs->yuv_scaler_binary. Thus, a null-pointer dereference is triggered. Link: https://lore.kernel.org/r/20240118151303.3828292-1-alexious@zju.edu.cn Fixes:a49d25364d
("staging/atomisp: Add support for the Intel IPU v2") Signed-off-by: Zhipeng Lu <alexious@zju.edu.cn> Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
706170b640
commit
69b27ff82f
@ -4719,6 +4719,7 @@ static int load_video_binaries(struct ia_css_pipe *pipe)
|
||||
sizeof(struct ia_css_binary),
|
||||
GFP_KERNEL);
|
||||
if (!mycs->yuv_scaler_binary) {
|
||||
mycs->num_yuv_scaler = 0;
|
||||
err = -ENOMEM;
|
||||
return err;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user