diff options
| author | Thomas Pugliese <thomas.pugliese@gmail.com> | 2013-09-26 14:08:13 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-09-26 16:31:36 -0700 |
| commit | d993670ca97f646db1ef9b345e78ecfd3d6f0143 (patch) | |
| tree | 55a43edb203b2c0695454b854ed03e989ff4f42d /include/linux/debugobjects.h | |
| parent | 0367eef281006923bd35ee323cdc5d21179afe5a (diff) | |
| download | cachepc-linux-d993670ca97f646db1ef9b345e78ecfd3d6f0143.tar.gz cachepc-linux-d993670ca97f646db1ef9b345e78ecfd3d6f0143.zip | |
usb: wusbcore: allow wa_xfer_destroy to clean up partially constructed xfers
If __wa_xfer_setup fails, it can leave a partially constructed wa_xfer
object. The error handling code eventually calls wa_xfer_destroy which
does not check for NULL before dereferencing xfer->seg which could cause
a kernel panic. This change also makes sure to free xfer->seg which was
being leaked for all transfers before this change.
Signed-off-by: Thomas Pugliese <thomas.pugliese@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/debugobjects.h')
0 files changed, 0 insertions, 0 deletions
