diff options
Diffstat (limited to 'winsup/cygwin/fhandler_socket.cc')
-rw-r--r-- | winsup/cygwin/fhandler_socket.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_socket.cc b/winsup/cygwin/fhandler_socket.cc index eb6f36a2e..288b4f4e5 100644 --- a/winsup/cygwin/fhandler_socket.cc +++ b/winsup/cygwin/fhandler_socket.cc @@ -15,6 +15,7 @@ #include "winsup.h" #include <errno.h> #include <sys/socket.h> +#include <asm/byteorder.h> #include <stdlib.h> #include <unistd.h> @@ -291,7 +292,7 @@ fhandler_socket::ioctl (unsigned int cmd, void *p) return -1; } ifr->ifr_flags = IFF_NOTRAILERS | IFF_UP | IFF_RUNNING; - if (((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr.s_addr + if (ntohl (((struct sockaddr_in *) &ifr->ifr_addr)->sin_addr.s_addr) == INADDR_LOOPBACK) ifr->ifr_flags |= IFF_LOOPBACK; else |