diff options
author | Steven Luo <steven+qemu@steven676.net> | 2016-04-06 22:04:32 -0700 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2016-04-07 10:27:42 +0200 |
commit | bfb1ac14029ee72b19296109fba880c0551755d5 (patch) | |
tree | 270d62cb3221dc7f5353f8e7d5198ec1d98fb295 /tcg | |
parent | b5ab677189b93efa4eaa921f42b21dc008247184 (diff) | |
download | qemu-bfb1ac14029ee72b19296109fba880c0551755d5.zip qemu-bfb1ac14029ee72b19296109fba880c0551755d5.tar.gz qemu-bfb1ac14029ee72b19296109fba880c0551755d5.tar.bz2 |
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 'tcg')
0 files changed, 0 insertions, 0 deletions