diff --git a/src/kv/kv_db.cpp b/src/kv/kv_db.cpp index 491173f1..ac2c3848 100644 --- a/src/kv/kv_db.cpp +++ b/src/kv/kv_db.cpp @@ -233,7 +233,7 @@ static std::string read_string(uint8_t *data, int size, int *pos) } uint32_t len = *(uint32_t*)(data+*pos); *pos += sizeof(uint32_t); - if (*pos+len > size) + if (len > size-*pos) { *pos = -1; return "";