Use memcpy rather than strncpy in sk_addrcopy! How did that happen?
[u/mdw/putty] / winnet.c
index 5b853e1..7cadf86 100644 (file)
--- a/winnet.c
+++ b/winnet.c
@@ -380,10 +380,10 @@ void sk_addrcopy(SockAddr addr, char *buf)
 #endif
        struct in_addr a;
        a.s_addr = htonl(addr->address);
-       strncpy(buf, (char*) &a.s_addr, 4);
+       memcpy(buf, (char*) &a.s_addr, 4);
 #ifdef IPV6
     } else {
-       strncpy(buf, (char*) addr->ai, 16);
+       memcpy(buf, (char*) addr->ai, 16);
     }
 #endif
 }