X-Git-Url: http://git.sameswireless.fr/l2tpns.git/blobdiff_plain/c266121a2c5e1b073dcf26c1ab64bd7b5febe4f3..851e04dbdf3e73cf403c017687be5db3e9d10882:/cluster.c diff --git a/cluster.c b/cluster.c index e6c337c..9cead15 100644 --- a/cluster.c +++ b/cluster.c @@ -1,6 +1,6 @@ // L2TPNS Clustering Stuff -char const *cvs_id_cluster = "$Id: cluster.c,v 1.35 2005/05/05 10:02:07 bodea Exp $"; +char const *cvs_id_cluster = "$Id: cluster.c,v 1.36 2005/05/07 10:14:33 bodea Exp $"; #include #include @@ -1364,6 +1364,11 @@ int processcluster(char *data, int size, in_addr_t addr) return cluster_add_peer(addr, more, (pingt *) p, s); case C_LASTSEEN: // Catch up a slave (slave missed a packet). + if (!config->cluster_iam_master) { // huh? + LOG(0, 0, 0, "I'm not the master, but I got a C_LASTSEEN from %s?\n", fmtaddr(addr, 0)); + return -1; + } + return cluster_catchup_slave(more, addr); case C_FORWARD: { // Forwarded control packet. pass off to processudp.