dmaengine: at_xdmac: Use struct_size() in devm_kzalloc()
Subsystems (2)
PATCH 1/1 dmaengine: at_xdmac: Use struct_size() in devm_kzalloc()
Make use of the struct_size() helper instead of an open-coded version, in order to avoid any potential type mistakes or integer overflows that, in the worst scenario, could lead to heap overflows.
--- drivers/dma/at_xdmac.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/dma/at_xdmac.c +4 -4
@@ -2031,7 +2031,7 @@ static int __maybe_unused atmel_xdmac_resume(struct device *dev)static int at_xdmac_probe (struct platform_device *pdev) {struct at_xdmac *atxdmac; -int irq, size, nr_channels, i, ret; +int irq, nr_channels, i, ret;void __iomem *base;u32 reg;
@@ -2056,9 +2056,9 @@ static int at_xdmac_probe(struct platform_device *pdev)return -EINVAL ; } - size =sizeof (*atxdmac); - size += nr_channels *sizeof (struct at_xdmac_chan ); - atxdmac =devm_kzalloc (&pdev->dev, size,GFP_KERNEL ); + atxdmac =devm_kzalloc (&pdev->dev, +struct_size (atxdmac, chan, nr_channels), +GFP_KERNEL );if (!atxdmac) {dev_err (&pdev->dev,"can't allocate at_xdmac structure\n" );return -ENOMEM ;
Signature · 1 line
2.27.0
Quoted 6 lines · Gustavo A. R. Silva
Make use of the
struct_size()helper instead of an open-coded version, in order to avoid any potential type mistakes or integer overflows that, in the worst scenario, could lead to heap overflows.
Reviewed-by Kees Cook <[email protected]>
Signature · 1 line
Kees Cook
Quoted 3 lines · Gustavo A. R. Silva
Make use of the
struct_size()helper instead of an open-coded version, in order to avoid any potential type mistakes or integer overflows that, in the worst scenario, could lead to heap overflows.
Applied, thanks
Signature · 1 line
~Vinod