diff options
Diffstat (limited to 'sunrpc/get_myaddr.c')
-rw-r--r-- | sunrpc/get_myaddr.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sunrpc/get_myaddr.c b/sunrpc/get_myaddr.c index c0beee9c59..4449c53c06 100644 --- a/sunrpc/get_myaddr.c +++ b/sunrpc/get_myaddr.c @@ -76,7 +76,9 @@ get_myaddress (struct sockaddr_in *addr) run = ifa; while (run != NULL) { - if ((run->ifa_flags & IFF_UP) && run->ifa_addr->sa_family == AF_INET + if ((run->ifa_flags & IFF_UP) + && run->ifa_addr != NULL + && run->ifa_addr->sa_family == AF_INET && (!(run->ifa_flags & IFF_LOOPBACK) || (loopback == 1 && (run->ifa_flags & IFF_LOOPBACK)))) { |