From 3430718a7f29bbb8d2c964d7d9ab6d2344025828 Mon Sep 17 00:00:00 2001 From: maosiping Date: Thu, 22 Aug 2024 11:00:33 +0800 Subject: [PATCH] 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