summaryrefslogtreecommitdiffstats
path: root/crypto/lrw.c
diff options
context:
space:
mode:
authorEvgeny Novikov <novikov@ispras.ru>2020-10-02 17:01:55 +0200
committerFelipe Balbi <balbi@kernel.org>2020-10-27 09:55:45 +0100
commit0d66e04875c5aae876cf3d4f4be7978fa2b00523 (patch)
tree7b14d2c0967c1b34359efc24d85bfd072094e21c /crypto/lrw.c
parentusb: dwc3: pci: add support for the Intel Alder Lake-S (diff)
downloadlinux-0d66e04875c5aae876cf3d4f4be7978fa2b00523.tar.xz
linux-0d66e04875c5aae876cf3d4f4be7978fa2b00523.zip
usb: gadget: goku_udc: fix potential crashes in probe
goku_probe() goes to error label "err" and invokes goku_remove() in case of failures of pci_enable_device(), pci_resource_start() and ioremap(). goku_remove() gets a device from pci_get_drvdata(pdev) and works with it without any checks, in particular it dereferences a corresponding pointer. But goku_probe() did not set this device yet. So, one can expect various crashes. The patch moves setting the device just after allocation of memory for it. Found by Linux Driver Verification project (linuxtesting.org). Reported-by: Pavel Andrianov <andrianov@ispras.ru> Signed-off-by: Evgeny Novikov <novikov@ispras.ru> Signed-off-by: Felipe Balbi <balbi@kernel.org>
Diffstat (limited to 'crypto/lrw.c')
0 files changed, 0 insertions, 0 deletions