]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Do not set NODELAY on Unix sockets
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 28 Aug 2017 17:51:19 +0000 (18:51 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Mon, 28 Aug 2017 17:51:19 +0000 (18:51 +0100)
src/rspamd_proxy.c

index 3345bd785ea90ee732b28b148bde0bf480bc9769..5e00dca659495f411caf465b8694d49dc3993513 100644 (file)
@@ -2037,10 +2037,14 @@ proxy_accept_socket (gint fd, short what, void *arg)
        #define SOL_TCP IPPROTO_TCP
        #endif
 
-               gint sopt = 1;
+               if (rspamd_inet_address_get_af (addr) != AF_UNIX) {
+                       gint sopt = 1;
 
-               if (setsockopt (nfd, SOL_TCP, TCP_NODELAY, &sopt, sizeof (sopt)) == -1) {
-                       msg_warn_session ("cannot set TCP_NODELAY: %s", strerror (errno));
+                       if (setsockopt (nfd, SOL_TCP, TCP_NODELAY, &sopt, sizeof (sopt)) ==
+                                       -1) {
+                               msg_warn_session ("cannot set TCP_NODELAY: %s",
+                                               strerror (errno));
+                       }
                }
 #endif