pulse-server: Add IPv4 address first in server list

So that zeroconf-discover prefers to publish with the IPv4 address
because that is likely more successfull.

See #2861
This commit is contained in:
Wim Taymans 2022-12-01 20:17:08 +01:00
parent 61e600970b
commit a20101c58c

View file

@ -823,13 +823,14 @@ static int parse_ip_address(const char *address, struct sockaddr_storage *addrs,
if (len < 2) if (len < 2)
return -ENOSPC; return -ENOSPC;
snprintf(ip, sizeof(ip), "[::]:%d", res);
spa_assert_se(parse_ipv6_address(ip, (struct sockaddr_in6 *) &addr) == 0);
addrs[0] = addr;
snprintf(ip, sizeof(ip), "0.0.0.0:%d", res); snprintf(ip, sizeof(ip), "0.0.0.0:%d", res);
spa_assert_se(parse_ipv4_address(ip, (struct sockaddr_in *) &addr) == 0); spa_assert_se(parse_ipv4_address(ip, (struct sockaddr_in *) &addr) == 0);
addrs[0] = addr;
snprintf(ip, sizeof(ip), "[::]:%d", res);
spa_assert_se(parse_ipv6_address(ip, (struct sockaddr_in6 *) &addr) == 0);
addrs[1] = addr; addrs[1] = addr;
return 2; return 2;
} }