summaryrefslogtreecommitdiff
path: root/migration/migration.c
diff options
context:
space:
mode:
authorDaniel P. Berrange <berrange@redhat.com>2016-04-04 17:22:00 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2016-04-05 11:46:52 +0200
commit340849a9ff2a246bbc9a2da3f079c9fdbd2d5852 (patch)
treedcd22ff36cded414a7ad2c4602f2d1e34b958b24 /migration/migration.c
parentf0707d2e03186092f778269a9d22ec78481f12dc (diff)
downloadqemu-340849a9ff2a246bbc9a2da3f079c9fdbd2d5852.tar.gz
qemu-340849a9ff2a246bbc9a2da3f079c9fdbd2d5852.tar.bz2
qemu-340849a9ff2a246bbc9a2da3f079c9fdbd2d5852.zip
util: retry getaddrinfo if getting EAI_BADFLAGS with AI_V4MAPPED
The FreeBSD header files define the AI_V4MAPPED but its implementation of getaddrinfo() always returns an error when that flag is set. eg address resolution failed for localhost:9000: Invalid value for ai_flags There are also reports of the same problem on OS-X 10.6 Since AI_V4MAPPED is not critical functionality, if we get an EAI_BADFLAGS error then just retry without the AI_V4MAPPED flag set. Use a static var to cache this status so we don't have to retry on every single call. Also remove its use from the test suite since it serves no useful purpose there. Signed-off-by: Daniel P. Berrange <berrange@redhat.com> Message-Id: <1459786920-15961-1-git-send-email-berrange@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'migration/migration.c')
0 files changed, 0 insertions, 0 deletions