Merge tag 'asoc-v6.9' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie...
[linux-2.6-microblaze.git] / sound / soc / sof / ipc3-loader.c
index 2821876..6e3ef06 100644 (file)
@@ -148,6 +148,8 @@ static size_t sof_ipc3_fw_parse_ext_man(struct snd_sof_dev *sdev)
 
        head = (struct sof_ext_man_header *)fw->data;
        remaining = head->full_size - head->header_size;
+       if (remaining < 0 || remaining > sdev->basefw.fw->size)
+               return -EINVAL;
        ext_man_size = ipc3_fw_ext_man_size(sdev, fw);
 
        /* Assert firmware starts with extended manifest */