From bb3314c0d9191cf8b6b5fc61c57a7ace8eb6626b Mon Sep 17 00:00:00 2001 From: John Sully Date: Mon, 23 Mar 2020 22:51:46 -0400 Subject: [PATCH] Fix incorrect prefix comparison Former-commit-id: 1ef167546be0678edd457d65a5368e8706fde0a3 --- src/storage/rocksdb.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/storage/rocksdb.cpp b/src/storage/rocksdb.cpp index 76acfd62e..647340370 100644 --- a/src/storage/rocksdb.cpp +++ b/src/storage/rocksdb.cpp @@ -3,13 +3,13 @@ #include #include -static const char *keyprefix = INTERNAL_KEY_PREFIX; +static const char keyprefix[] = INTERNAL_KEY_PREFIX; bool FInternalKey(const char *key, size_t cch) { - if (cch > strlen(INTERNAL_KEY_PREFIX)) + if (cch >= sizeof(INTERNAL_KEY_PREFIX)) { - if (memcmp(key, keyprefix, strlen(INTERNAL_KEY_PREFIX)) == 0) + if (memcmp(key, keyprefix, sizeof(INTERNAL_KEY_PREFIX)-1) == 0) return true; } return false;