From 30a697b2b1897b64bffde4f568f9afc40e20519f Mon Sep 17 00:00:00 2001 From: Brendan O'Dea Date: Mon, 12 Sep 2005 05:16:42 +0000 Subject: [PATCH] any traffic on a tunnel resets lastrec, not just control messages --- Changes | 3 +++ l2tpns.c | 10 ++++++---- l2tpns.h | 4 ++-- l2tpns.spec | 6 +++--- 4 files changed, 14 insertions(+), 9 deletions(-) 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 384e7ca..4852be0 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 7b5a95c..5a51093 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 -- 2.20.1