diff options
author | Xia Fukun <xiafukun@huawei.com> | 2023-08-07 15:51:18 +0800 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2023-08-07 19:44:54 +0100 |
commit | 41aad0905568508070842e22ebc5398f8b733939 (patch) | |
tree | 49d5e405f2259045de820c33ec19ce268a8ff83e /sound/soc/sof | |
parent | 1f566435141047ca7db26aa4b0b6647a25badaee (diff) | |
download | linux-stable-41aad0905568508070842e22ebc5398f8b733939.tar.gz linux-stable-41aad0905568508070842e22ebc5398f8b733939.tar.bz2 linux-stable-41aad0905568508070842e22ebc5398f8b733939.zip |
ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work()
Here hdr is a pointer, and we should measure the size of
struct sof_ipc_cmd_hdr.
Fixes: 12c41c779fad ("ASoC: SOF: Refactor rx function for fuzzing")
Signed-off-by: Xia Fukun <xiafukun@huawei.com>
Reviewed-by: Curtis Malainey <cujomalainey@chromium.org>
Link: https://lore.kernel.org/r/20230807075118.128122-1-xiafukun@huawei.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc/sof')
-rw-r--r-- | sound/soc/sof/ipc3.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sound/soc/sof/ipc3.c b/sound/soc/sof/ipc3.c index 2c5aac31e8b0..580960ff273d 100644 --- a/sound/soc/sof/ipc3.c +++ b/sound/soc/sof/ipc3.c @@ -1001,7 +1001,7 @@ void sof_ipc3_do_rx_work(struct snd_sof_dev *sdev, struct sof_ipc_cmd_hdr *hdr, ipc3_log_header(sdev->dev, "ipc rx", hdr->cmd); - if (hdr->size < sizeof(hdr) || hdr->size > SOF_IPC_MSG_MAX_SIZE) { + if (hdr->size < sizeof(*hdr) || hdr->size > SOF_IPC_MSG_MAX_SIZE) { dev_err(sdev->dev, "The received message size is invalid: %u\n", hdr->size); return; |