ecore_con: fix backlog argument for avoiding syn flooding. 38/282938/1 accepted/tizen_7.0_unified_hotfix tizen_7.0_hotfix accepted/tizen/7.0/unified/hotfix/20221116.110728 accepted/tizen/unified/20221014.123801 tizen_7.0_m2_release
authorHosang Kim <hosang12.kim@samsung.com>
Mon, 22 Feb 2021 04:05:37 +0000 (13:05 +0900)
committerkim hosang <hosang12.kim@samsung.com>
Thu, 13 Oct 2022 10:14:45 +0000 (10:14 +0000)
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
src/lib/ecore_con/efl_net_server_unix.c

index 576b5a9..c3395ba 100644 (file)
@@ -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));
index c08fce9..b1c33b1 100644 (file)
@@ -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));