]> git.proxmox.com Git - mirror_qemu.git/commit
slirp: check for ioctlsocket error and 0-length udp payload.
authorVic Lee <llyzs.vic@gmail.com>
Fri, 1 Mar 2019 06:48:09 +0000 (14:48 +0800)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Wed, 6 Mar 2019 22:36:19 +0000 (23:36 +0100)
commit6c419a1e06c21c4568d5a12a9c5cafcdb00f6aa8
tree821d7c57b5c6bda191b06adbcf9d07315e0dc0e8
parent8cabd8778c378802adee7d0c3be4e5b5b5be4bee
slirp: check for ioctlsocket error and 0-length udp payload.

Sometimes sorecvfrom() is called from slirp.c because revents == G_IO_IN,
but there is 0 bytes available and recvfrom could be blocking indefinitely.
This is likely due to 0-length udp payload. This also adds an error
checking for ioctlsocket.

Signed-off-by: Vic Lee <llyzs.vic@gmail.com>
Message-Id: <20190301064809.3074-1-llyzs.vic@gmail.com>
Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
slirp/socket.c