]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
auth: fix a crash issue due to CryptoHandler::create() failed
authorDunrong Huang <riegamaths@gmail.com>
Wed, 25 Nov 2015 11:03:03 +0000 (19:03 +0800)
committerDunrong Huang <riegamaths@gmail.com>
Sat, 28 Nov 2015 15:48:23 +0000 (23:48 +0800)
commita7f520caabf997b3753f1200f19f21830531b3f5
tree276787135abeda1e560b728544b4287fb7b836e4
parente9e05333ac7c64758bf14d80f6179e001c0fdbfd
auth: fix a crash issue due to CryptoHandler::create() failed

In this case(e.g. user passes wrong key), attempts to call the CryptoKey.ckh will lead to a segfault.

This patch fixes crash issue like following:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffed10e700 (LWP 25051)]
0x00007ffff59896c6 in CryptoKey::encrypt (this=0x7fffed10d4f0, cct=0x555555829c30, in=..., out=..., error=0x7fffed10d440) at auth/cephx/../Crypto.h:110
110     return ckh->encrypt(in, out, error);
(gdb) bt
    at auth/cephx/../Crypto.h:110
    at auth/cephx/CephxProtocol.h:464

Signed-off-by: Dunrong Huang <riegamaths@gmail.com>
src/auth/Crypto.cc