Re: [PATCH] ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 2023-03-01 9:46 PM, Jacob Keller wrote:
The struct avs_modcfg_ext structure has a flexible array member for the
pin_fmts array, and the size should be calculated using struct_size to
prevent the potential for overflow with the allocation.

Signed-off-by: Jacob Keller <jacob.e.keller@xxxxxxxxx>
Reviewed-by: Cezary Rojewski <cezary.rojewski@xxxxxxxxx>
Reviewed-by: "Amadeusz Sławiński" <amadeuszx.slawinski@xxxxxxxxxxxxxxx>
Cc: Mark Brown <broonie@xxxxxxxxxx>
Cc: alsa-devel@xxxxxxxxxxxxxxxx


I've explicitly asked for the Signed-off-by to be the last line in the tag area. Also, while I'm the author of the driver, nothing is being merged by me - Mark is the maintainer for the ASoC subsystem, so you should send messages to him and keep appropriate people/list in Cc (email's Cc list, no need for every entry to be represented by an equivalent 'Cc:' tag within a commit message simultaneously).

TLDR:

Drop both CC tags, not needed. Have both Reviewed-by _before_ Signed-off-by.
Then update the email's --cc/--to so that it reflects the actual structure of the subsystem.

---
  sound/soc/intel/avs/path.c | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sound/soc/intel/avs/path.c b/sound/soc/intel/avs/path.c
index 05302ab705ae..adbe23a47847 100644
--- a/sound/soc/intel/avs/path.c
+++ b/sound/soc/intel/avs/path.c
@@ -478,7 +478,7 @@ static int avs_modext_create(struct avs_dev *adev, struct avs_path_module *mod)
  	int ret, i;
num_pins = tcfg->generic.num_input_pins + tcfg->generic.num_output_pins;
-	cfg_size = sizeof(*cfg) + sizeof(*cfg->pin_fmts) * num_pins;
+	cfg_size = struct_size(cfg, pin_fmts, num_pins);
cfg = kzalloc(cfg_size, GFP_KERNEL);
  	if (!cfg)

base-commit: ee3f96b164688dae21e2466a57f2e806b64e8a37



[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Pulse Audio]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux