]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: Monitor: drop election messages if entity doesn't have enough caps
authorJoao Eduardo Luis <joao.luis@inktank.com>
Tue, 13 Nov 2012 16:57:34 +0000 (16:57 +0000)
committerSage Weil <sage@inktank.com>
Sun, 18 Nov 2012 16:28:59 +0000 (08:28 -0800)
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
src/mon/Monitor.cc

index d92c19156d4ae247d52a818f38501728174dee0b..a88dd527818eaa1f4c107fd86e8efa75985eea4e 100644 (file)
@@ -2072,6 +2072,8 @@ bool Monitor::_ms_dispatch(Message *m)
          !s->caps.check_privileges(PAXOS_MONMAP, MON_CAP_X)) {
        dout(0) << "MMonElection received from entity without enough caps!"
                << s->caps << dendl;
+       m->put();
+       break;
       }
       if (!is_probing() && !is_slurping()) {
        elector.dispatch(m);