X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=winnet.c;h=b66cde6a2a58fd45523dde77eb314c1b9dd4fd63;hb=8304f4e0dcd9555eb8dceb0402f1faa2738c2777;hp=9d3f66c2f61d1368f81b73c15a22859367586d1b;hpb=c583c6e85e7de4ce6f1cce945839866e95dbb911;p=PuTTY.git 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);