]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
kv/KeyValueDB: return const char* from MergeOperator::name() 23865/head
authorSage Weil <sage@redhat.com>
Tue, 7 Aug 2018 22:02:56 +0000 (17:02 -0500)
committerNathan Cutler <ncutler@suse.com>
Sun, 2 Sep 2018 12:06:02 +0000 (14:06 +0200)
commit9ef03a53cbf734c5f41eb5b59d9aae386b7e7289
tree140cb9d1949bca82037ebec5aef64ff61796dd26
parent42cfc1b5895a6eee8b7519d555b828ccf60ec2c0
kv/KeyValueDB: return const char* from MergeOperator::name()

This avoids a c_str() on a temporary string later down the line, which
avoids a use-after-free.

Fixes: http://tracker.ceph.com/issues/26875
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit e9be5dabf256c18a5575d1394e481e4f21ece97d)
src/kv/KeyValueDB.h
src/kv/RocksDBStore.cc
src/os/bluestore/BitmapFreelistManager.cc
src/os/bluestore/BlueStore.cc
src/test/objectstore/test_kv.cc