X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/247308b5cf8a51eba882abf13c5572ba8f83d0ea..887035a593c8c0a1af853657c80046e17dc5581a:/winnet.c diff --git a/winnet.c b/winnet.c index 73369f74..7cadf86f 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); + memcpy(buf, (char*) &a.s_addr, 4); +#ifdef IPV6 + } else { + memcpy(buf, (char*) addr->ai, 16); + } +#endif +} + void sk_addr_free(SockAddr addr) { sfree(addr);