]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
kv/KeyValueDB: return const char* from MergeOperator::name() 23566/head
authorSage Weil <sage@redhat.com>
Tue, 7 Aug 2018 22:02:56 +0000 (17:02 -0500)
committerPrashant D <pdhange@redhat.com>
Tue, 14 Aug 2018 03:43:16 +0000 (23:43 -0400)
commit8c9e2457291407b93ff17d8eb41532aea660c994
tree4baefd51e45ff3850f23d00ca0b51e9ace9bc3b2
parentb2f6d526cde551f1dce355d7516df449f78b18c1
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)

Conflicts:
src/kv/RocksDBStore.cc : Resolved for Name()
src/kv/KeyValueDB.h
src/os/bluestore/BitmapFreelistManager.cc
src/os/bluestore/BlueStore.cc
src/test/objectstore/test_kv.cc