From: fendo Date: Fri, 12 Sep 2014 16:20:18 +0000 (+0200) Subject: Fix cluster slave; reset to 0, the end of the session when the master version < slave... X-Git-Tag: 2.2.1-2fdn3.14~2 X-Git-Url: http://git.sameswireless.fr/l2tpns.git/commitdiff_plain/40c19d29ab12ce32677670fa2d39de69f5777c5e?ds=inline;hp=-c Fix cluster slave; reset to 0, the end of the session when the master version < slave version. --- 40c19d29ab12ce32677670fa2d39de69f5777c5e diff --git a/cluster.c b/cluster.c index 12f9d58..5d2b5b8 100644 --- a/cluster.c +++ b/cluster.c @@ -1685,7 +1685,9 @@ static int cluster_process_heartbeat(uint8_t *data, int size, int more, uint8_t if (size != sizeof(sessiont)) { // Ouch! Very very bad! if ((hb_ver < HB_VERSION) && (size < sizeof(sessiont))) { - LOG(2, 0, 0, "WARNING: Received a CSESSION from %s hb_version %d != %d current version !\n", fmtaddr(addr, 2), hb_ver, HB_VERSION); + // set to 0 the unused variables + memset(&c[size], 0, (sizeof(sessiont) - size)); + LOG(3, 0, 0, "WARNING: Received a CSESSION from %s hb_version %d != %d current version !\n", fmtaddr(addr, 2), hb_ver, HB_VERSION); // New feature not activated until the master has not been upgraded. } else