From: bodea Date: Mon, 12 Sep 2005 05:16:42 +0000 (+0000) Subject: any traffic on a tunnel resets lastrec, not just control messages X-Git-Tag: release_2_1_6~11 X-Git-Url: http://git.sameswireless.fr/l2tpns.git/commitdiff_plain/1e198ac0e264ba4c9ab1abfc6892b40e92bf72e3 any traffic on a tunnel resets lastrec, not just control messages --- diff --git a/Changes b/Changes index 04cbf79..b2f76d7 100644 --- a/Changes +++ b/Changes @@ -1,3 +1,6 @@ +* Mon Sep 12 2005 Brendan O'Dea 2.1.6 +- Any traffic on a tunnel resets lastrec, not just control messages. + * Sat Sep 3 2005 Brendan O'Dea 2.1.5 - Avoid Code-Reject loop. - Increase size of PPP buffers to MAXETHER. diff --git a/l2tpns.c b/l2tpns.c index 6e0c7ee..3a7d851 100644 --- a/l2tpns.c +++ b/l2tpns.c @@ -4,7 +4,7 @@ // Copyright (c) 2002 FireBrick (Andrews & Arnold Ltd / Watchfront Ltd) - GPL licenced // vim: sw=8 ts=8 -char const *cvs_id_l2tpns = "$Id: l2tpns.c,v 1.128 2005/09/02 23:59:56 bodea Exp $"; +char const *cvs_id_l2tpns = "$Id: l2tpns.c,v 1.129 2005/09/12 05:16:42 bodea Exp $"; #include #include @@ -1827,6 +1827,11 @@ void processudp(uint8_t *buf, int len, struct sockaddr_in *addr) return; } l -= (p - buf); + + // used to time out old tunnels + if (t && tunnel[t].state == TUNNELOPEN) + tunnel[t].lastrec = time_now; + if (*buf & 0x80) { // control uint16_t message = 0xFFFF; // message type @@ -1914,9 +1919,6 @@ void processudp(uint8_t *buf, int len, struct sockaddr_in *addr) return; } - // This is used to time out old tunnels - tunnel[t].lastrec = time_now; - // check sequence of this message { int skip = tunnel[t].window; // track how many in-window packets are still in queue diff --git a/l2tpns.h b/l2tpns.h index 9fb1ba3..1b0e7de 100644 --- a/l2tpns.h +++ b/l2tpns.h @@ -1,5 +1,5 @@ // L2TPNS Global Stuff -// $Id: l2tpns.h,v 1.87 2005/09/02 23:59:56 bodea Exp $ +// $Id: l2tpns.h,v 1.88 2005/09/12 05:16:42 bodea Exp $ #ifndef __L2TPNS_H__ #define __L2TPNS_H__ @@ -15,7 +15,7 @@ #include #include -#define VERSION "2.1.5" +#define VERSION "2.1.6" // Limits #define MAXTUNNEL 500 // could be up to 65535 diff --git a/l2tpns.spec b/l2tpns.spec index ece8aae..59eab4d 100644 --- a/l2tpns.spec +++ b/l2tpns.spec @@ -1,6 +1,6 @@ Summary: A high-speed clustered L2TP LNS Name: l2tpns -Version: 2.1.5 +Version: 2.1.6 Release: 1 Copyright: GPL Group: System Environment/Daemons @@ -43,5 +43,5 @@ rm -rf %{buildroot} %attr(644,root,root) /usr/share/man/man[58]/* %changelog -* Sat Sep 3 2005 Brendan O'Dea 2.1.5-1 -- 2.1.5 release, see /usr/share/doc/l2tpns-2.1.5/Changes +* Mon Sep 12 2005 Brendan O'Dea 2.1.6-1 +- 2.1.6 release, see /usr/share/doc/l2tpns-2.1.6/Changes