diff options
author | Vamsi Krishna Samavedam <vskrishn@codeaurora.org> | 2020-11-30 23:34:53 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-12-04 18:09:10 +0300 |
commit | a4b98a7512f18534ce33a7e98e49115af59ffa00 (patch) | |
tree | d6f5bc4a771da32e94f12f958e279c95a4ce662b /arch | |
parent | 45c5775460f32ed8cdb7c16986ae1a2c254346b3 (diff) | |
download | linux-a4b98a7512f18534ce33a7e98e49115af59ffa00.tar.xz |
usb: gadget: f_fs: Use local copy of descriptors for userspace copy
The function may be unbound causing the ffs_ep and its descriptors
to be freed while userspace is in the middle of an ioctl requesting
the same descriptors. Avoid dangling pointer reference by first
making a local copy of desctiptors before releasing the spinlock.
Fixes: c559a3534109 ("usb: gadget: f_fs: add ioctl returning ep descriptor")
Reviewed-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Vamsi Krishna Samavedam <vskrishn@codeaurora.org>
Signed-off-by: Jack Pham <jackp@codeaurora.org>
Cc: stable <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20201130203453.28154-1-jackp@codeaurora.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions