]> git.proxmox.com Git - qemu.git/commit
Fix address handling in inet_nonblocking_connect
authorOrit Wasserman <owasserm@redhat.com>
Mon, 24 Sep 2012 11:11:09 +0000 (13:11 +0200)
committerAnthony Liguori <aliguori@us.ibm.com>
Wed, 26 Sep 2012 00:05:56 +0000 (19:05 -0500)
commit233aa5c2d1cf4655ffe335025a68cf5454f87dad
tree8a772e4cd7a5a48d7f4abc49eef1e08e7622e11e
parent5db5f44cb4b7f24b9e0efdefc9015e36b7c34881
Fix address handling in inet_nonblocking_connect

getaddrinfo can give us a list of addresses, but we only try to
connect to the first one. If that fails we never proceed to
the next one.  This is common on desktop setups that often have ipv6
configured but not actually working.

To fix this make inet_connect_nonblocking retry connection with a different
address.
callers on inet_nonblocking_connect register a callback function that will
be called when connect opertion completes, in case of failure the fd will have
a negative value

Signed-off-by: Orit Wasserman <owasserm@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
migration-tcp.c
qemu-char.c
qemu-sockets.c
qemu_socket.h