]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Do not set the buffer size by default but rely on the operation system default.
authorArne Schwabe <arne@rfc2549.org>
Thu, 15 Oct 2015 14:38:38 +0000 (16:38 +0200)
committerGert Doering <gert@greenie.muc.de>
Mon, 19 Oct 2015 20:10:54 +0000 (22:10 +0200)
Also remove SOCKET_SND_RCV_BUF_MAX since limiting the buffer to 1000k is
arbitrary and all OSes impose a maximum that can be set anyway.

closes trac ticket #461

V2: SOCKET_SND_RCV_BUF_MAX removal

Acked-by: Gert Doering <gert@greenie.muc.de>
Message-Id: <1444919918-4525-1-git-send-email-arne@rfc2549.org>
URL: http://article.gmane.org/gmane.network.openvpn.devel/10280

Signed-off-by: Gert Doering <gert@greenie.muc.de>
doc/openvpn.8
src/openvpn/options.c
src/openvpn/socket.c
src/openvpn/socket.h

index 3a864094b09cdcace0fc2a68615785fa4ca3fa4b..b6d5aedce0061bb95159242252619e953ff65cff 100644 (file)
@@ -1433,12 +1433,12 @@ connection problems) with the following options:
 .TP
 .B \-\-sndbuf size
 Set the TCP/UDP socket send buffer size.
-Currently defaults to 65536 bytes.
+Defaults to operation system default.
 .\"*********************************************************
 .TP
 .B \-\-rcvbuf size
 Set the TCP/UDP socket receive buffer size.
-Currently defaults to 65536 bytes.
+Defaults to operation system default.
 .\"*********************************************************
 .TP
 .B \-\-mark value
index 5654830797609d9cfe6c3f4df1e9b0579907b5cf..2f8915daa08696a709a913ddcf25d7b75ca60b68 100644 (file)
@@ -785,10 +785,6 @@ init_options (struct options *o, const bool init_gc)
 #ifdef ENABLE_FEATURE_TUN_PERSIST
   o->persist_mode = 1;
 #endif
-#ifndef WIN32
-  o->rcvbuf = 65536;
-  o->sndbuf = 65536;
-#endif
 #ifdef TARGET_LINUX
   o->tuntap_options.txqueuelen = 100;
 #endif
index 925665c521326456f2d20b7c058189d30e5ab28e..b24d9ad5f378cfd70c72c80018675545a9309c5f 100644 (file)
@@ -623,12 +623,9 @@ static void
 socket_set_sndbuf (int sd, int size)
 {
 #if defined(HAVE_SETSOCKOPT) && defined(SOL_SOCKET) && defined(SO_SNDBUF)
-  if (size > 0 && size < SOCKET_SND_RCV_BUF_MAX)
+  if (setsockopt (sd, SOL_SOCKET, SO_SNDBUF, (void *) &size, sizeof (size)) != 0)
     {
-      if (setsockopt (sd, SOL_SOCKET, SO_SNDBUF, (void *) &size, sizeof (size)) != 0)
-       {
-         msg (M_WARN, "NOTE: setsockopt SO_SNDBUF=%d failed", size);
-       }
+      msg (M_WARN, "NOTE: setsockopt SO_SNDBUF=%d failed", size);
     }
 #endif
 }
@@ -652,13 +649,10 @@ static bool
 socket_set_rcvbuf (int sd, int size)
 {
 #if defined(HAVE_SETSOCKOPT) && defined(SOL_SOCKET) && defined(SO_RCVBUF)
-  if (size > 0 && size < SOCKET_SND_RCV_BUF_MAX)
+  if (setsockopt (sd, SOL_SOCKET, SO_RCVBUF, (void *) &size, sizeof (size)) != 0)
     {
-      if (setsockopt (sd, SOL_SOCKET, SO_RCVBUF, (void *) &size, sizeof (size)) != 0)
-       {
-         msg (M_WARN, "NOTE: setsockopt SO_RCVBUF=%d failed", size);
-         return false;
-       }
+      msg (M_WARN, "NOTE: setsockopt SO_RCVBUF=%d failed", size);
+      return false;
     }
   return true;
 #endif
index 49cfab680fd3ff5ce5f6559f8c19b62f9997d68e..54cdc8878a3d81c980ff8e2f842ff57dd8fdbbb3 100644 (file)
  */
 #define OPENVPN_PORT "1194"
 
-/*
- * Maximum size passed passed to setsockopt SNDBUF/RCVBUF
- */
-#define SOCKET_SND_RCV_BUF_MAX 1000000
-
 /*
  * Number of seconds that "resolv-retry infinite"
  * represents.