Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

crypto: caam - switch to use devm_kmemdup_array()

Use devm_kmemdup_array() to avoid multiplication or possible overflows.

Signed-off-by: Zhang Enpei <zhang.enpei@zte.com.cn>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>

authored by

Zhang Enpei and committed by
Herbert Xu
ab315f72 8979744a

+3 -3
+3 -3
drivers/crypto/caam/ctrl.c
··· 592 592 int ret; 593 593 594 594 ctrlpriv->num_clks = data->num_clks; 595 - ctrlpriv->clks = devm_kmemdup(dev, data->clks, 596 - data->num_clks * sizeof(data->clks[0]), 597 - GFP_KERNEL); 595 + ctrlpriv->clks = devm_kmemdup_array(dev, data->clks, 596 + data->num_clks, sizeof(*data->clks), 597 + GFP_KERNEL); 598 598 if (!ctrlpriv->clks) 599 599 return -ENOMEM; 600 600