From 675ed1c85ad8f7c416007823c95592aee947445e Mon Sep 17 00:00:00 2001 From: Mike Black W9MDB Date: Sun, 24 Dec 2023 16:18:48 -0600 Subject: [PATCH] Fix 169.x.x.x network detection https://github.com/Hamlib/Hamlib/issues/1461 --- src/network.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/network.c b/src/network.c index c093b148b..c0d2834b5 100644 --- a/src/network.c +++ b/src/network.c @@ -1064,7 +1064,7 @@ static int is_networked(char *address, int address_length) } // Convert IP address to string and ignore bad ones - if (addr && strncmp(addr, "169", 3) != 0) + if (addr) { count++; @@ -1077,8 +1077,12 @@ static int is_networked(char *address, int address_length) if (inet_ntop(pUnicast->Address.lpSockaddr->sa_family, addr, ipString, sizeof(ipString)) != NULL) { - rig_debug(RIG_DEBUG_VERBOSE, "%s: Address: %s\n", ipString, ipString); - strncpy(address, ipString, address_length); + // Use IP address if not 169.x.x.x + if (strncmp(address,"169",3) != 0) + { + rig_debug(RIG_DEBUG_VERBOSE, "%s: Address: %s\n", ipString, ipString); + strncpy(address, ipString, address_length); + } } } }