version 1.1.1.3, 2013/07/22 10:46:13
|
version 1.1.1.4, 2013/10/14 07:56:35
|
Line 81 struct rtentry;
|
Line 81 struct rtentry;
|
|
|
#include "missing.h" |
#include "missing.h" |
#include "alloc.h" |
#include "alloc.h" |
#include "error.h" | #include "fatal.h" |
#include "sudo_debug.h" |
#include "sudo_debug.h" |
|
|
#define DEFAULT_TEXT_DOMAIN "sudo" |
#define DEFAULT_TEXT_DOMAIN "sudo" |
Line 111 get_net_ifs(char **addrinfo)
|
Line 111 get_net_ifs(char **addrinfo)
|
struct sockaddr_in6 *sin6; |
struct sockaddr_in6 *sin6; |
char addrbuf[INET6_ADDRSTRLEN]; |
char addrbuf[INET6_ADDRSTRLEN]; |
#endif |
#endif |
int ailen, i, len, num_interfaces = 0; | int ailen, len, num_interfaces = 0; |
char *cp; |
char *cp; |
debug_decl(get_net_ifs, SUDO_DEBUG_NETIF) |
debug_decl(get_net_ifs, SUDO_DEBUG_NETIF) |
|
|
Line 140 get_net_ifs(char **addrinfo)
|
Line 140 get_net_ifs(char **addrinfo)
|
*addrinfo = cp = emalloc(ailen); |
*addrinfo = cp = emalloc(ailen); |
|
|
/* Store the IP addr/netmask pairs. */ |
/* Store the IP addr/netmask pairs. */ |
for (ifa = ifaddrs, i = 0; ifa != NULL; ifa = ifa -> ifa_next) { | for (ifa = ifaddrs; ifa != NULL; ifa = ifa -> ifa_next) { |
/* Skip interfaces marked "down" and "loopback". */ |
/* Skip interfaces marked "down" and "loopback". */ |
if (ifa->ifa_addr == NULL || ifa->ifa_netmask == NULL || |
if (ifa->ifa_addr == NULL || ifa->ifa_netmask == NULL || |
!ISSET(ifa->ifa_flags, IFF_UP) || ISSET(ifa->ifa_flags, IFF_LOOPBACK)) |
!ISSET(ifa->ifa_flags, IFF_UP) || ISSET(ifa->ifa_flags, IFF_LOOPBACK)) |