From c42ddcda235a9b3673ea7882f48010b4e01068d7 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Thu, 7 Jun 2007 18:13:14 +1000 Subject: [PATCH] validate vnn on node flags change (This used to be ctdb commit 5628ebbcc2aa61b63c761783c70fe4d8a0070607) --- ctdb/common/ctdb_daemon.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ctdb/common/ctdb_daemon.c b/ctdb/common/ctdb_daemon.c index 761e8fb33e3..cecd64fab82 100644 --- a/ctdb/common/ctdb_daemon.c +++ b/ctdb/common/ctdb_daemon.c @@ -44,10 +44,16 @@ static void flag_change_handler(struct ctdb_context *ctdb, uint64_t srvid, return; } + if (!ctdb_validate_vnn(ctdb, c->vnn)) { + DEBUG(0,("Bad vnn %u in flag_change_handler\n", c->vnn)); + return; + } + /* don't get the disconnected flag from the other node */ ctdb->nodes[c->vnn]->flags = (ctdb->nodes[c->vnn]->flags&NODE_FLAGS_DISCONNECTED) | (c->flags & ~NODE_FLAGS_DISCONNECTED); + DEBUG(2,("Node flags for node %u are now 0x%x\n", c->vnn, ctdb->nodes[c->vnn]->flags)); } /* called when the "startup" event script has finished */ -- 2.47.3