Here is a patch which fixes the problem. diff --git a/slirp/tcp_input.c b/slirp/tcp_input.c index 2027a75..696867f 100644 --- a/slirp/tcp_input.c +++ b/slirp/tcp_input.c @@ -587,7 +587,7 @@ findso: if ((tcp_fconnect(so, so->so_ffamily) == -1) && #if defined(_WIN32) - socket_error() != WSAEWOULDBLOCK + socket_error() != EAGAIN #else (errno != EINPROGRESS) && (errno != EWOULDBLOCK) #endif
Latest QEMU needs a slightly different patch: diff --git a/slirp/tcp_input.c b/slirp/tcp_input.c index 5433e7f..3be2d2f 100644 --- a/slirp/tcp_input.c +++ b/slirp/tcp_input.c @@ -659,6 +659,7 @@ findso: } if ((tcp_fconnect(so, so->so_ffamily) == -1) && + socket_error() != EAGAIN && (errno != EINPROGRESS) && (errno != EWOULDBLOCK) ) { uint8_t code; -- You received this bug notification because you are a member of qemu- devel-ml, which is subscribed to QEMU. https://bugs.launchpad.net/bugs/1569988 Title: [2.6] user network broken reaching foreign servers on Win64 Status in QEMU: New Bug description: Both on master and, starting with 2016-03-22 builds from http://qemu.weilnetz.de/w64/, user mode network can't reach foreign servers. For example, wget http://mifritscher resolves the DNS, but then the message "Network is unreachable" occures. 2016-03-03 works fine. I suspect the IPv6 changes. My connection is IPv4 only. I tested via knoppix 7.6. The command line is qemu-system-x86_64.exe -m 512 -k de --cdrom c:\Users\michaelfritscher\Downloads\linux\KNOPPIX_V7.4.2DVD-2014-09-28-DE.iso -netdev user,id=mynet0,restrict=n -device e1000,netdev=mynet0 To manage notifications about this bug go to: https://bugs.launchpad.net/qemu/+bug/1569988/+subscriptions