]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Repair "tcp server queue overflow" brokenness, more <stdbool.h> fallout.
authorGert Doering <gert@greenie.muc.de>
Mon, 11 Mar 2013 20:03:20 +0000 (21:03 +0100)
committerGert Doering <gert@greenie.muc.de>
Tue, 12 Mar 2013 12:40:26 +0000 (13:40 +0100)
Return value of mbuf_len() wrong - it's returning a length value, not
a yes/no value - so when the queue length approached 65 (full!), it
still only returned "1", leading to MBUF overflow later on.  Change
from "bool" to "unsigned int", misbehaviour gone...

This fixes OpenVPN trac ticket #263.

Signed-off-by: Gert Doering <gert@greenie.muc.de>
Acked-by: Arne Schwabe <arne@rfc2549.org>
Acked-by: Peter Caprioli <petercap@kth.se>
Message-Id: <20130312100706.GN953@greenie.muc.de>
URL: http://article.gmane.org/gmane.network.openvpn.devel/7396
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/mbuf.h

index a0de679d023a21abdc611ee45f37d9164b536c71..1085adc7c01849cbb46a5b35bc33c5b53d5b5ad3 100644 (file)
@@ -83,7 +83,7 @@ mbuf_defined (const struct mbuf_set *ms)
   return ms && ms->len;
 }
 
-static inline bool
+static inline unsigned int
 mbuf_len (const struct mbuf_set *ms)
 {
   return ms->len;