HomeClusterLabs Projects

totemip: Use AF_UNSPEC for ipv4-6 and ipv6-4

Description

totemip: Use AF_UNSPEC for ipv4-6 and ipv6-4

AF_UNSPEC returns different results than AF_INET/AF_INET6, because of
nsswitch.conf search is in order and it stops asking other
modules once current module success.

Example of difference between previous and new code when ipv6-4 is used:

  • /etc/hosts contains test_name with an ipv4
  • previous code called AF_INET6 where /etc/hosts failed so other methods

were used which may return IPv6 addr -> result was ether fail or IPv6
address.

  • new code calls AF_UNSPEC returning IPv4 defined in /etc/hosts ->

result is IPv4 address

New code behavior should solve problems caused by nss-myhostname.

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Fabio M. Di Nitto <fdinitto@redhat.com>

Details

Provenance
jfriesseAuthored on Jan 10 2019, 9:06 AM
Parents
rCff7ace76553f: [totemknet] update for libknet.so.2.0.0 init API
Branches
Unknown
Tags
Unknown

Event Timeline