uv_os_sock_t fd = socket(ai.ai_family, ai.ai_socktype | SOCK_CLOEXEC | SOCK_NONBLOCK, ai.ai_protocol);
if(fd == -1)
- net_perror("socket"), exit(1);
+ perror("socket"), exit(1);
if (setsockint(fd, SOL_SOCKET, SO_REUSEADDR, 1) == -1)
- net_perror("setsockopt(SO_REUSEADDR)"), exit(1);
+ perror("setsockopt(SO_REUSEADDR)"), exit(1);
if (ai.ai_family == AF_INET6 && setsockint(fd, IPPROTO_IPV6, IPV6_V6ONLY, 1) == -1)
- net_perror("setsockopt(IPV6_V6ONLY)"), exit(1);
+ perror("setsockopt(IPV6_V6ONLY)"), exit(1);
if (bind(fd, ai.ai_addr, ai.ai_addrlen) == -1)
- net_perror("bind"), exit(1);
+ perror("bind"), exit(1);
if (listen(fd, SOMAXCONN) == -1)
- net_perror("listen"), exit(1);
+ perror("listen"), exit(1);
return listener{fd, ctx};
}
uv_os_sock_t fd = accept4(listener->fd, (struct sockaddr *)&addr, &len, SOCK_CLOEXEC | SOCK_NONBLOCK);
if (fd == -1) {
if (!net_wouldblock())
- net_perror("accept4");
+ perror("accept4");
break;
}
struct sockaddr_storage sockname;
socklen_t socknamelen = sizeof(sockname);
if (getsockname(fd, (struct sockaddr *)&sockname, &socknamelen) == -1)
- net_perror("getsockname"), abortf("getsockname failure during accept");
+ perror("getsockname"), abortf("getsockname failure during accept");
if (sockname.ss_family == AF_INET) {
struct in_addr *ia = &((struct sockaddr_in *)&sockname)->sin_addr;
// onion if connecting to 127.0.0.2
if (listener->ctx) {
#ifdef HAVE_LIBTLS
if (tls_accept_socket(listener->ctx, &cctx, fd) == -1) {
- closesocket(fd);
+ close(fd);
fprintf(stderr, "tls_accept_socket: %s\n", tls_error(listener->ctx));
continue;
}
static char buf[256];
if (!hostname) {
if (gethostname(buf, 255) == -1) {
- net_perror("gethostname");
+ perror("gethostname");
hostname = "localhost";
} else {
hostname = buf;