Commit 7fd25e6f authored by Johan Hovold's avatar Johan Hovold Committed by Stefan Schmidt
Browse files

ieee802154: atusb: fix use-after-free at disconnect



The disconnect callback was accessing the hardware-descriptor private
data after having having freed it.

Fixes: 7490b008 ("ieee802154: add support for atusb transceiver")
Cc: stable <stable@vger.kernel.org>     # 4.2
Cc: Alexander Aring <alex.aring@gmail.com>
Reported-by: default avatar <syzbot+f4509a9138a1472e7e80@syzkaller.appspotmail.com>
Signed-off-by: default avatarJohan Hovold <johan@kernel.org>
Signed-off-by: default avatarStefan Schmidt <stefan@datenfreihafen.org>
parent f53a7ad1
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1137,10 +1137,11 @@ static void atusb_disconnect(struct usb_interface *interface)

	ieee802154_unregister_hw(atusb->hw);

	usb_put_dev(atusb->usb_dev);

	ieee802154_free_hw(atusb->hw);

	usb_set_intfdata(interface, NULL);
	usb_put_dev(atusb->usb_dev);

	pr_debug("%s done\n", __func__);
}