diff options
author | Evgeny Novikov <novikov@ispras.ru> | 2020-10-02 17:01:55 +0200 |
---|---|---|
committer | Felipe Balbi <balbi@kernel.org> | 2020-10-27 09:55:45 +0100 |
commit | 0d66e04875c5aae876cf3d4f4be7978fa2b00523 (patch) | |
tree | 7b14d2c0967c1b34359efc24d85bfd072094e21c /crypto/aegis128-core.c | |
parent | usb: dwc3: pci: add support for the Intel Alder Lake-S (diff) | |
download | linux-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/aegis128-core.c')
0 files changed, 0 insertions, 0 deletions