diff options
author | Gabriel Krisman Bertazi <krisman@linux.vnet.ibm.com> | 2016-12-28 16:42:00 -0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2017-01-11 08:35:17 +0100 |
commit | c130b666a9a711f985a0a44b58699ebe14bb7245 (patch) | |
tree | a36cfd3a1487d23a5742d4c413391741c519fb31 /include/uapi/video | |
parent | b389f173aaa1204d6dc1f299082a162eb0491545 (diff) |
8250_pci: Fix potential use-after-free in error path
Commit f209fa03fc9d ("serial: 8250_pci: Detach low-level driver during
PCI error recovery") introduces a potential use-after-free in case the
pciserial_init_ports call in serial8250_io_resume fails, which may
happen if a memory allocation fails or if the .init quirk failed for
whatever reason). If this happen, further pci_get_drvdata will return a
pointer to freed memory.
This patch reworks the PCI recovery resume hook to restore the old priv
structure in this case, which should be ok, since the ports were already
detached. Such error during recovery causes us to give up on the
recovery.
Fixes: f209fa03fc9d ("serial: 8250_pci: Detach low-level driver during
PCI error recovery")
Reported-by: Michal Suchanek <msuchanek@suse.com>
Signed-off-by: Gabriel Krisman Bertazi <krisman@linux.vnet.ibm.com>
Signed-off-by: Guilherme G. Piccoli <gpiccoli@linux.vnet.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/uapi/video')
0 files changed, 0 insertions, 0 deletions