]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
pipe: memory leak when signature check failed 7096/head
authorRuifeng Yang <yangruifeng.09209@h3c.com>
Mon, 4 Jan 2016 07:57:50 +0000 (15:57 +0800)
committerRuifeng Yang <yangruifeng.09209@h3c.com>
Mon, 4 Jan 2016 07:57:59 +0000 (15:57 +0800)
Signed-off-by: Ruifeng Yang <yangruifeng.09209@h3c.com>
src/msg/simple/Pipe.cc

index 33884c81cda4e68d5392234d48d19bc3e4556ea2..82473d3050e3970bda1bf6fe22e1c37c30bb9c6b 100644 (file)
@@ -2084,6 +2084,7 @@ int Pipe::read_message(Message **pm, AuthSessionHandler* auth_handler)
   } else {
     if (auth_handler->check_message_signature(message)) {
       ldout(msgr->cct, 0) << "Signature check failed" << dendl;
+      message->put();
       ret = -EINVAL;
       goto out_dethrottle;
     }