}
struct sockaddr_in addr_in;
+ addr_in.sin_port = 0;
socklen_t addr_in_size = sizeof(addr_in);
- getsockname(c->fd, (struct sockaddr *)&addr_in, &addr_in_size);
- LOG_INFO("Listening on port %hu for %s connections",
- ntohs(addr_in.sin_port), name);
+ if (getsockname(c->fd, (struct sockaddr *)&addr_in, &addr_in_size) == 0)
+ LOG_INFO("Listening on port %hu for %s connections",
+ ntohs(addr_in.sin_port), name);
} else if (c->type == CONNECTION_STDINOUT) {
c->fd = fileno(stdin);