]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix use-after-free
authorSage Weil <sage@newdream.net>
Wed, 8 Sep 2010 22:38:11 +0000 (15:38 -0700)
committerSage Weil <sage@newdream.net>
Wed, 8 Sep 2010 22:38:11 +0000 (15:38 -0700)
We copied the name, but forgot to use it.

src/mds/SessionMap.cc

index 51f12f3f156698364e059a524ac9a328eb626b9f..9ffcb240ed588e94b57e817e182148ac3ec5e59a 100644 (file)
@@ -203,7 +203,7 @@ void SessionMap::decode(bufferlist::iterator& p)
        dout(10) << " already had session for " << s->inst.name << ", recovering" << dendl;
        entity_name_t n = s->inst.name;
        delete s;
-       s = session_map[s->inst.name];
+       s = session_map[n];
        p = p2;
        s->decode(p);
       } else {