Fix 169.x.x.x network detection

https://github.com/Hamlib/Hamlib/issues/1461
pull/1464/head
Mike Black W9MDB 2023-12-24 16:18:48 -06:00
rodzic a1b56bc315
commit 675ed1c85a
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -1064,7 +1064,7 @@ static int is_networked(char *address, int address_length)
} }
// Convert IP address to string and ignore bad ones // Convert IP address to string and ignore bad ones
if (addr && strncmp(addr, "169", 3) != 0) if (addr)
{ {
count++; count++;
@ -1077,8 +1077,12 @@ static int is_networked(char *address, int address_length)
if (inet_ntop(pUnicast->Address.lpSockaddr->sa_family, addr, ipString, if (inet_ntop(pUnicast->Address.lpSockaddr->sa_family, addr, ipString,
sizeof(ipString)) != NULL) sizeof(ipString)) != NULL)
{ {
rig_debug(RIG_DEBUG_VERBOSE, "%s: Address: %s\n", ipString, ipString); // Use IP address if not 169.x.x.x
strncpy(address, ipString, address_length); if (strncmp(address,"169",3) != 0)
{
rig_debug(RIG_DEBUG_VERBOSE, "%s: Address: %s\n", ipString, ipString);
strncpy(address, ipString, address_length);
}
} }
} }
} }