From a20101c58c0d55d879dd299553f9128c2a8f5767 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Thu, 1 Dec 2022 20:17:08 +0100 Subject: [PATCH] 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 --- src/modules/module-protocol-pulse/server.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/modules/module-protocol-pulse/server.c b/src/modules/module-protocol-pulse/server.c index 503746f8f..927e25327 100644 --- a/src/modules/module-protocol-pulse/server.c +++ b/src/modules/module-protocol-pulse/server.c @@ -823,13 +823,14 @@ static int parse_ip_address(const char *address, struct sockaddr_storage *addrs, if (len < 2) 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); 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; + return 2; }