X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/037fb11340ce13d5392877509c514743f872e9b7..6971bbe7b9416836100a7df98bd2f5e09d5e0697:/winnet.c diff --git a/winnet.c b/winnet.c index 73369f74..5b853e10 100644 --- a/winnet.c +++ b/winnet.c @@ -368,6 +368,26 @@ void sk_getaddr(SockAddr addr, char *buf, int buflen) #endif } +int sk_addrtype(SockAddr addr) +{ + return addr->family; +} + +void sk_addrcopy(SockAddr addr, char *buf) +{ +#ifdef IPV6 + if (addr->family == AF_INET) { +#endif + struct in_addr a; + a.s_addr = htonl(addr->address); + strncpy(buf, (char*) &a.s_addr, 4); +#ifdef IPV6 + } else { + strncpy(buf, (char*) addr->ai, 16); + } +#endif +} + void sk_addr_free(SockAddr addr) { sfree(addr);