From 40c19d29ab12ce32677670fa2d39de69f5777c5e Mon Sep 17 00:00:00 2001 From: fendo Date: Fri, 12 Sep 2014 18:20:18 +0200 Subject: [PATCH] Fix cluster slave; reset to 0, the end of the session when the master version < slave version. --- cluster.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 -- 2.20.1