const char *sptr = reinterpret_cast<const char *>(res->ai_addr);
char *dptr = reinterpret_cast<char *>(&sa.addr);
copy(sptr, sptr+res->ai_addrlen, dptr);
- SockAddr *addr = SockAddr::from_sys(sa);
+ SockAddr *addr = SockAddr::new_from_sys(sa);
freeaddrinfo(res);
return addr;
}