From: fendo Date: Thu, 23 May 2013 00:24:33 +0000 (+0200) Subject: Fix: session mismatch on group X-Git-Tag: 2.2.1-2sames3.10~1 X-Git-Url: http://git.sameswireless.fr/l2tpns.git/commitdiff_plain/14db37d6230b67fcb2897729a626ad35dbe41d06?ds=sidebyside Fix: session mismatch on group --- diff --git a/grpsess.c b/grpsess.c index 7f897b3..e710709 100644 --- a/grpsess.c +++ b/grpsess.c @@ -551,7 +551,13 @@ sessionidt grp_getnextsession(groupidt g, in_addr_t ip) if ((s = sessionbyip(ip))) { - if (s == grpsession[g].smax) + if (g != grp_groupbysession(s)) + { + // This session does not belong to this group + LOG(2, s, session[s].tunnel, "Warning, the session does not belong to group %d\n", g); + s = 0; + } + else if (s == grpsession[g].smax) { s = grpsession[g].smin; grpsession[g].smax = 0;