# Enable TCP Fast Open on macOS # See: https://github.com/folkertvanheusden/HTTPing/pull/48 --- tcp.c.orig 2024-05-08 01:54:44 +++ tcp.c 2024-05-10 16:16:28 @@ -161,15 +161,15 @@ /* connect to peer */ if (tfo && *tfo) { -#if defined(__FreeBSD__) - int enable = 1; - setsockopt(fd, IPPROTO_TCP, TCP_FASTOPEN, &enable, sizeof(enable)); +#if defined(__FreeBSD__) || defined(__APPLE__) + int enable = 1; + setsockopt(fd, IPPROTO_TCP, TCP_FASTOPEN, &enable, sizeof(enable)); - rc = sendto(fd, msg, msg_len, 0, ai->ai_addr, ai->ai_addrlen); + rc = sendto(fd, msg, msg_len, 0, ai->ai_addr, ai->ai_addrlen); #else rc = sendto(fd, msg, msg_len, MSG_FASTOPEN, ai -> ai_addr, ai -> ai_addrlen); #endif - + if (rc == msg_len) *msg_accepted = 1; if (errno == 0)