diff options
author | Steven Luo | 2016-04-07 07:04:32 +0200 |
---|---|---|
committer | Samuel Thibault | 2016-04-07 10:27:42 +0200 |
commit | bfb1ac14029ee72b19296109fba880c0551755d5 (patch) | |
tree | 270d62cb3221dc7f5353f8e7d5198ec1d98fb295 /hw/intc/xics.c | |
parent | slirp: don't crash when tcp_sockclosed() is called with a NULL tp (diff) | |
download | qemu-bfb1ac14029ee72b19296109fba880c0551755d5.tar.gz qemu-bfb1ac14029ee72b19296109fba880c0551755d5.tar.xz qemu-bfb1ac14029ee72b19296109fba880c0551755d5.zip |
slirp: avoid use-after-free in slirp_pollfds_poll() if soread() returns an error
Samuel Thibault pointed out that it's possible that slirp_pollfds_poll()
will try to use a socket even after soread() returns an error, resulting
in an use-after-free if the socket was removed while handling the error.
Avoid this by refusing to continue to work with the socket in this case.
Signed-off-by: Steven Luo <steven+qemu@steven676.net>
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Diffstat (limited to 'hw/intc/xics.c')
0 files changed, 0 insertions, 0 deletions