Skip to contentSkip to conversation

usb: cdns3: Fix use after free in probe error handling

PATCH New Dan Carpenter 1 participant 1 message Sep 4, 2019

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 usb: cdns3: Fix use after free in probe error handling

We can't use "wrap" after it has been freed.

Fixes 7733f6c32e36 ("usb: cdns3: Add Cadence USB3 DRD Driver")
---
 drivers/usb/cdns3/cdns3-pci-wrap.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/usb/cdns3/cdns3-pci-wrap.c +2 -1
index c41ddb61b857..b0a29efe7d31 100644
@@ -159,8 +159,9 @@ static int cdns3_pci_probe(struct pci_dev *pdev,
 		wrap->plat_dev = platform_device_register_full(&plat_info);
 		if (IS_ERR(wrap->plat_dev)) {
 			pci_disable_device(pdev);
+			err = PTR_ERR(wrap->plat_dev);
 			kfree(wrap);
-			return PTR_ERR(wrap->plat_dev);
+			return err;
 		}
 	}
 
Signature · 1 line
2.20.1