From f65ccf152fb47c169af2be53da5806f8d1c09216 Mon Sep 17 00:00:00 2001 From: Ben Marsh Date: Thu, 28 Sep 2017 15:27:52 -0400 Subject: [PATCH] Use IPPROTO_TCP if getprotobyname("TCP") fails --- libwebsockets-1.7.3/lib/lws-plat-win.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libwebsockets-1.7.3/lib/lws-plat-win.c b/libwebsockets-1.7.3/lib/lws-plat-win.c index 428ae7c..78e5fdf 100644 --- a/libwebsockets-1.7.3/lib/lws-plat-win.c +++ b/libwebsockets-1.7.3/lib/lws-plat-win.c @@ -296,11 +296,13 @@ lws_plat_set_socket_options(struct lws_context *context, lws_sockfd_type fd) optval = 1; #ifndef _WIN32_WCE tcp_proto = getprotobyname("TCP"); - if (!tcp_proto) { + if (tcp_proto) { + protonbr = tcp_proto->p_proto; + } + else { lwsl_err("getprotobyname() failed with error %d\n", LWS_ERRNO); - return 1; + protonbr = IPPROTO_TCP; } - protonbr = tcp_proto->p_proto; #else protonbr = 6; #endif