From 0c7bd14d12601c8f05f29f4d153da7ec242955dc Mon Sep 17 00:00:00 2001 From: Hosang Kim Date: Mon, 22 Feb 2021 13:05:37 +0900 Subject: [PATCH] ecore_con: fix backlog argument for avoiding syn flooding. If listen's argument is zero, syn flooding occurs. Since this linux kenel patch, (https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=ef547f2ac16b) @tizen_only Change-Id: I81c2a8af12f5dbf9cdd9021c1a9579ee4d213d1e (cherry picked from commit 2bbf17b5d89bd5ff2fea7d85c147b7c13f9e7c4b) --- src/lib/ecore_con/efl_net_server_tcp.c | 4 ++-- src/lib/ecore_con/efl_net_server_unix.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/ecore_con/efl_net_server_tcp.c b/src/lib/ecore_con/efl_net_server_tcp.c index 576b5a9..c3395ba 100644 --- a/src/lib/ecore_con/efl_net_server_tcp.c +++ b/src/lib/ecore_con/efl_net_server_tcp.c @@ -81,7 +81,7 @@ _efl_net_server_tcp_resolved_bind(Eo *o, Efl_Net_Server_Tcp_Data *pd EINA_UNUSED goto error; } - r = listen(fd, 0); + r = listen(fd, 8); if (r != 0) { err = efl_net_socket_error_get(); @@ -167,7 +167,7 @@ _efl_net_server_tcp_efl_net_server_fd_socket_activate(Eo *o, Efl_Net_Server_Tcp_ if (!listening) { - if (listen(fd, 0) != 0) + if (listen(fd, 8) != 0) { err = efl_net_socket_error_get(); DBG("listen(" SOCKET_FMT "): %s", fd, eina_error_msg_get(err)); diff --git a/src/lib/ecore_con/efl_net_server_unix.c b/src/lib/ecore_con/efl_net_server_unix.c index c08fce9..b1c33b1 100644 --- a/src/lib/ecore_con/efl_net_server_unix.c +++ b/src/lib/ecore_con/efl_net_server_unix.c @@ -242,7 +242,7 @@ _efl_net_server_unix_bind(Eo *o, Efl_Net_Server_Unix_Data *pd) if (fd == INVALID_SOCKET) goto error; efl_loop_fd_set(o, fd); - r = listen(fd, 0); + r = listen(fd, 8); if (r != 0) { err = efl_net_socket_error_get(); @@ -317,7 +317,7 @@ _efl_net_server_unix_efl_net_server_fd_socket_activate(Eo *o, Efl_Net_Server_Uni if (!listening) { - if (listen(fd, 0) != 0) + if (listen(fd, 8) != 0) { err = efl_net_socket_error_get(); DBG("listen(" SOCKET_FMT "): %s", fd, eina_error_msg_get(err)); -- 2.7.4