]> git.proxmox.com Git - mirror_qemu.git/commit
slirp: Fix access to freed memory
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sun, 13 Nov 2016 22:54:27 +0000 (23:54 +0100)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Mon, 14 Nov 2016 16:36:33 +0000 (17:36 +0100)
commitea64d5f08817b5e79e17135dce516c7583107f91
treea408d75f89b8237cbde64097a854ffc4f442922f
parent83c83f9a5266ff113060f887f106a47920fa6974
slirp: Fix access to freed memory

if_start() goes through the slirp->if_fastq and slirp->if_batchq
list of pending messages, and accesses ifm->ifq_so->so_nqueued of its
elements if ifm->ifq_so != NULL.  When freeing a socket, we thus need
to make sure that any pending message for this socket does not refer
to the socket any more.

Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Tested-by: Brian Candler <b.candler@pobox.com>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
slirp/socket.c