X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/7b966c9b996d5797596942b8052e4011b77badc8..b804e1e5b96705b2f1d5bb31892a9353f9b7224c:/unix/uxnet.c diff --git a/unix/uxnet.c b/unix/uxnet.c index 7a9630ad..cad943a8 100644 --- a/unix/uxnet.c +++ b/unix/uxnet.c @@ -209,6 +209,26 @@ void sk_getaddr(SockAddr addr, char *buf, int buflen) #endif } +int sk_hostname_is_local(char *name) +{ + return !strcmp(name, "localhost"); +} + +int sk_address_is_local(SockAddr addr) +{ +#ifdef IPV6 + if (addr->family == AF_INET) { +#endif + struct in_addr a; + a.s_addr = htonl(addr->address); + return ipv4_is_loopback(a); +#ifdef IPV6 + } else { + FIXME; /* someone who can compile for IPV6 had better do this bit */ + } +#endif +} + int sk_addrtype(SockAddr addr) { return (addr->family == AF_INET ? ADDRTYPE_IPV4 : ADDRTYPE_IPV6);