OSDN Git Service

tests/socket-helpers: Treat EAI_NONAME as EADDRNOTAVAIL
authorThomas Huth <thuth@redhat.com>
Tue, 8 Sep 2020 11:48:13 +0000 (13:48 +0200)
committerThomas Huth <thuth@redhat.com>
Wed, 16 Sep 2020 06:41:06 +0000 (08:41 +0200)
commitb822c05b812a39940f78e4d020852d134d49dc99
tree881680e93b2379d6b8da53fbb57ef2e13529f972
parentd97b4b0d0c2313c567e88ef492f132d3e0c8df8f
tests/socket-helpers: Treat EAI_NONAME as EADDRNOTAVAIL

The tests/test-char test is currently always failing on my system since
the getaddrinfo() in socket_can_bind_connect() returns EAI_NONAME when
it is called from socket_check_protocol_support() to check for IPv6.
socket_check_protocol_support() then returns -1 and thus the tests are
not run at all - even though IPv4 is working fine.
socket_can_bind_connect() connect should return EADDRNOTAVAIL in this
case instead, so that socket_check_protocol_support() does not fail.

Suggested-by: Daniel P. Berrangé <berrange@redhat.com>
Message-Id: <20200908121543.222872-1-thuth@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
tests/socket-helpers.c