X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/7b966c9b996d5797596942b8052e4011b77badc8..b804e1e5b96705b2f1d5bb31892a9353f9b7224c:/winnet.c diff --git a/winnet.c b/winnet.c index 9d3f66c2..b66cde6a 100644 --- a/winnet.c +++ b/winnet.c @@ -371,6 +371,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);