- sock = usock_connect(rp->ai_addr, rp->ai_addrlen, rp->ai_family, socktype, server);
- if (sock >= 0)
+ sock = usock_connect(type, rp->ai_addr, rp->ai_addrlen, rp->ai_family, socktype, server);
+ if (sock >= 0) {
+ if (addr)
+ memcpy(addr, rp->ai_addr, rp->ai_addrlen);