char host[NI_MAXHOST], port[NI_MAXSERV];
int err;
- if ((err = getnameinfo(addr, addr_len, host, NI_MAXHOST, port, NI_MAXSERV, NI_NUMERICSERV))) {
+ if ((err = getnameinfo(addr, addr_len, host, NI_MAXHOST, port, NI_MAXSERV, NI_NUMERICHOST | NI_NUMERICSERV))) {
fprintf(stderr, "getnameinfo: %s\n", gai_strerror(err));
return NULL;
}
while (l->active) {
struct sockaddr_storage clt_addr;
- socklen_t clt_addrlen;
+ socklen_t clt_addrlen = sizeof clt_addr;
int clt_sock = accept(l->sock, (struct sockaddr *) &clt_addr, &clt_addrlen);
if (clt_sock < 0) {