diff --git a/lib/core-net/client/conmon.c b/lib/core-net/client/conmon.c index 6e252134c..68fc761f1 100644 --- a/lib/core-net/client/conmon.c +++ b/lib/core-net/client/conmon.c @@ -91,7 +91,7 @@ lws_conmon_append_copy_new_dns_results(struct lws *wsi, * No we don't already have a copy of this one, let's * allocate and append it then */ - size_t al = sizeof(struct addrinfo) + cai->ai_addrlen; + size_t al = sizeof(struct addrinfo) + (size_t)cai->ai_addrlen; size_t cl = cai->ai_canonname ? strlen(cai->ai_canonname) + 1 : 0; @@ -102,7 +102,7 @@ lws_conmon_append_copy_new_dns_results(struct lws *wsi, } *ai = *cai; ai->ai_addr = (struct sockaddr *)&ai[1]; - memcpy(ai->ai_addr, cai->ai_addr, cai->ai_addrlen); + memcpy(ai->ai_addr, cai->ai_addr, (size_t)cai->ai_addrlen); if (cl) { ai->ai_canonname = ((char *)ai->ai_addr) + diff --git a/lib/core-net/client/connect3.c b/lib/core-net/client/connect3.c index 1a7f9f97c..ec069f3f1 100644 --- a/lib/core-net/client/connect3.c +++ b/lib/core-net/client/connect3.c @@ -452,7 +452,7 @@ ads_known: else #endif m = connect(wsi->desc.sockfd, (const struct sockaddr *)psa, - (unsigned int)n); + (socklen_t)n); #if defined(LWS_WITH_CONMON) wsi->conmon_datum = lws_now_usecs(); diff --git a/lib/core-net/client/sort-dns.c b/lib/core-net/client/sort-dns.c index e802909a2..746969de6 100644 --- a/lib/core-net/client/sort-dns.c +++ b/lib/core-net/client/sort-dns.c @@ -634,7 +634,7 @@ lws_sort_dns(struct lws *wsi, const struct addrinfo *result) if (!ds) return 1; - memcpy(&ds->dest, ai->ai_addr, ai->ai_addrlen); + memcpy(&ds->dest, ai->ai_addr, (size_t)ai->ai_addrlen); ds->dest.sa4.sin_family = (sa_family_t)ai->ai_family; lws_sa46_write_numeric_address(&ds->dest, afip, sizeof(afip)); diff --git a/lib/plat/unix/unix-sockets.c b/lib/plat/unix/unix-sockets.c index af8a69b8d..a2c0e0ac5 100644 --- a/lib/plat/unix/unix-sockets.c +++ b/lib/plat/unix/unix-sockets.c @@ -225,7 +225,8 @@ lws_plat_set_socket_options_ip(lws_sockfd_type fd, uint8_t pri, int lws_flags) !defined(__NetBSD__) && \ !defined(__OpenBSD__) && \ !defined(__sun) && \ - !defined(__HAIKU__) + !defined(__HAIKU__) && \ + !defined(__CYGWIN__) /* the BSDs don't have SO_PRIORITY */