X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=winnet.c;h=5b853e109236ce38f265bfced9c6478d6f5e1c2a;hb=4abd468e14d110f2085f7a693687a9c19e1d47e1;hp=73369f7411863da2d560ff8b192893a314922c71;hpb=36d125e1d7e0dcc0538ebb066048beeec22ffccf;p=PuTTY.git 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);