From 3430718a7f29bbb8d2c964d7d9ab6d2344025828 Mon Sep 17 00:00:00 2001 From: maosiping Date: Thu, 22 Aug 2024 11:00:33 +0800 Subject: [PATCH 1/2] fix sync cnt Signed-off-by: maosiping --- WARNING.txt | 8 ++++++++ lib/plat/unix/unix-sockets.c | 4 ++++ 2 files changed, 12 insertions(+) create mode 100644 WARNING.txt diff --git a/WARNING.txt b/WARNING.txt new file mode 100644 index 00000000..69db6677 --- /dev/null +++ b/WARNING.txt @@ -0,0 +1,8 @@ +Add this line after upgrade: + +lws_plat_set_socket_options(struct lws_vhost *vhost, int fd, int unix_skt) +{ + int max_retry = 2; + if (setsockopt(fd, IPPROTO_TCP, TCP_SYNCNT, &max_retry, sizeof(max_retry)) < 0) { + return 1; + } \ No newline at end of file diff --git a/lib/plat/unix/unix-sockets.c b/lib/plat/unix/unix-sockets.c index cb2f1bba..99f3159c 100644 --- a/lib/plat/unix/unix-sockets.c +++ b/lib/plat/unix/unix-sockets.c @@ -101,6 +101,10 @@ lws_plat_set_nonblocking(lws_sockfd_type fd) int lws_plat_set_socket_options(struct lws_vhost *vhost, int fd, int unix_skt) { + int max_retry = 2; + if (setsockopt(fd, IPPROTO_TCP, TCP_SYNCNT, &max_retry, sizeof(max_retry)) < 0) { + return 1; + } int optval = 1; socklen_t optlen = sizeof(optval); -- Gitee From d32e6feba3478ce2784daf92c996c309778a9956 Mon Sep 17 00:00:00 2001 From: maosiping Date: Thu, 22 Aug 2024 17:11:06 +0800 Subject: [PATCH 2/2] fix compile Signed-off-by: maosiping --- lib/plat/unix/unix-sockets.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/plat/unix/unix-sockets.c b/lib/plat/unix/unix-sockets.c index 99f3159c..a0d6b91d 100644 --- a/lib/plat/unix/unix-sockets.c +++ b/lib/plat/unix/unix-sockets.c @@ -101,10 +101,12 @@ lws_plat_set_nonblocking(lws_sockfd_type fd) int lws_plat_set_socket_options(struct lws_vhost *vhost, int fd, int unix_skt) { +#ifdef TCP_SYNCNT int max_retry = 2; if (setsockopt(fd, IPPROTO_TCP, TCP_SYNCNT, &max_retry, sizeof(max_retry)) < 0) { return 1; } +#endif int optval = 1; socklen_t optlen = sizeof(optval); -- Gitee