Bugfix: Use interface instead of eth_interface in get_ip_addr()

This commit is contained in:
Michael Stapelberg 2009-07-23 20:47:52 +02:00
parent a86361510c
commit dd88448709

View File

@ -32,17 +32,17 @@ const char *get_ip_addr(const char *interface) {
addrp = ifaddr; addrp = ifaddr;
/* Skip until we are at the AF_INET address of eth_interface */ /* Skip until we are at the AF_INET address of interface */
for (addrp = ifaddr; for (addrp = ifaddr;
(addrp != NULL && (addrp != NULL &&
(strcmp(addrp->ifa_name, eth_interface) != 0 || (strcmp(addrp->ifa_name, interface) != 0 ||
addrp->ifa_addr == NULL || addrp->ifa_addr == NULL ||
addrp->ifa_addr->sa_family != AF_INET)); addrp->ifa_addr->sa_family != AF_INET));
addrp = addrp->ifa_next) { addrp = addrp->ifa_next) {
/* Check if the interface is down */ /* Check if the interface is down */
if (strcmp(addrp->ifa_name, eth_interface) == 0 && if (strcmp(addrp->ifa_name, interface) == 0 &&
(addrp->ifa_flags & IFF_RUNNING) == 0) { (addrp->ifa_flags & IFF_RUNNING) == 0) {
freeifaddrs(ifaddr); freeifaddrs(ifaddr);
return NULL; return NULL;