]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
kv/KeyValueDB: return const char* from MergeOperator::name() 23477/head
authorSage Weil <sage@redhat.com>
Tue, 7 Aug 2018 22:02:56 +0000 (17:02 -0500)
committerSage Weil <sage@redhat.com>
Tue, 7 Aug 2018 22:03:06 +0000 (17:03 -0500)
commite9be5dabf256c18a5575d1394e481e4f21ece97d
tree444ce8a5f1feecbdfd46c45e609a4a56a091f980
parentbfd0cde8ff1e440d2b3a2ec84a201de0fd40f199
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>
src/kv/KeyValueDB.h
src/kv/RocksDBStore.cc
src/os/bluestore/BitmapFreelistManager.cc
src/os/bluestore/BlueStore.cc
src/test/objectstore/test_kv.cc