From: xie xingguo Date: Mon, 19 Sep 2016 01:31:29 +0000 (+0800) Subject: os/bluestore: fix sanity check of object key length X-Git-Tag: v11.0.1~169^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=388b7e23e46a93defd01e6fb197370a829c8dfea;p=ceph.git os/bluestore: fix sanity check of object key length We now encode shard-id into exactly one byte. Signed-off-by: xie xingguo --- diff --git a/src/os/bluestore/BlueStore.cc b/src/os/bluestore/BlueStore.cc index ce8ab1c9f555..3045e2011266 100644 --- a/src/os/bluestore/BlueStore.cc +++ b/src/os/bluestore/BlueStore.cc @@ -317,7 +317,7 @@ static int get_key_object(const string& key, ghobject_t *oid) int r; const char *p = key.c_str(); - if (key.length() < 2 + 8 + 4) + if (key.length() < 1 + 8 + 4) return -1; p = _key_decode_shard(p, &oid->shard_id);