From dacae3a951d20c0c46397d62fbd967a7243423da Mon Sep 17 00:00:00 2001 From: Andy Green Date: Fri, 17 Apr 2020 07:05:13 +0100 Subject: [PATCH] osx: do not connect udp Unlike linux or windows, blanket rejects sendto() afterwards with EISCONN --- lib/core-net/adopt.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/core-net/adopt.c b/lib/core-net/adopt.c index 216b37027..616449ddc 100644 --- a/lib/core-net/adopt.c +++ b/lib/core-net/adopt.c @@ -539,7 +539,7 @@ lws_create_adopt_udp2(struct lws *wsi, const char *ads, } if (!wsi->do_bind && !wsi->pf_packet) { - +#if !defined(__APPLE__) if (connect(sock.sockfd, wsi->dns_results_next->ai_addr, (socklen_t)wsi->dns_results_next->ai_addrlen) == -1) { lwsl_err("%s: conn fd %d fam %d %s:%u failed " @@ -552,7 +552,7 @@ lws_create_adopt_udp2(struct lws *wsi, const char *ads, compatible_close(sock.sockfd); goto resume; } - +#endif memcpy(&wsi->udp->sa, wsi->dns_results_next->ai_addr, wsi->dns_results_next->ai_addrlen); wsi->udp->salen = (socklen_t)wsi->dns_results_next->ai_addrlen;