/* Read response */
uint32_t rlen = 0;
if (read(fd, &rlen, sizeof(rlen)) == sizeof(rlen)) {
- expr_checked(rlen < UINT_MAX);
+ expr_checked(rlen < UINT32_MAX);
auto_free char *rbuf = malloc(rlen + 1);
expr_checked(rbuf != NULL);
expr_checked(read(fd, rbuf, rlen) == rlen);
return kr_error(ENOMEM);
}
memset(ep->udp, 0, sizeof(*ep->udp));
- handle_init(udp, net->loop, ep->udp, sa->sa_family);
+ handle_init(udp, net->loop, ep->udp, sa->sa_family); /* can return! */
ret = udp_bind(ep->udp, sa);
if (ret != 0) {
return ret;
return kr_error(ENOMEM);
}
memset(ep->tcp, 0, sizeof(*ep->tcp));
- handle_init(tcp, net->loop, ep->tcp, sa->sa_family);
+ handle_init(tcp, net->loop, ep->tcp, sa->sa_family); /* can return! */
if (flags & NET_TLS) {
ret = tcp_bind_tls(ep->tcp, sa);
ep->flags |= NET_TLS;