From: Andrew Tridgell Date: Thu, 7 Jun 2007 08:13:14 +0000 (+1000) Subject: validate vnn on node flags change X-Git-Tag: tevent-0.9.20~348^2~2537 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c42ddcda235a9b3673ea7882f48010b4e01068d7;p=thirdparty%2Fsamba.git validate vnn on node flags change (This used to be ctdb commit 5628ebbcc2aa61b63c761783c70fe4d8a0070607) --- 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 */