aboutsummaryrefslogtreecommitdiff
path: root/go/storage/needle.go
diff options
context:
space:
mode:
authorJianfei Wang <me@thinxer.com>2016-04-09 11:33:06 +0800
committerJianfei Wang <me@thinxer.com>2016-04-09 11:33:06 +0800
commitf0cc264757f433457cc5bd306f1ba8be321ee26b (patch)
tree510436e708bb22a1fa10799025585c1db15fbc2f /go/storage/needle.go
parent5d100994b1b9c6679113c8dd73f97aff85397f02 (diff)
downloadseaweedfs-f0cc264757f433457cc5bd306f1ba8be321ee26b.tar.xz
seaweedfs-f0cc264757f433457cc5bd306f1ba8be321ee26b.zip
storage: add test for ParseKeyHash
Diffstat (limited to 'go/storage/needle.go')
-rw-r--r--go/storage/needle.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/go/storage/needle.go b/go/storage/needle.go
index e49368820..d6345adb1 100644
--- a/go/storage/needle.go
+++ b/go/storage/needle.go
@@ -218,7 +218,7 @@ func ParseKeyHash(key_hash_string string) (uint64, uint32, error) {
}
key_hash_bytes, khe := hex.DecodeString(key_hash_string)
key_hash_len := len(key_hash_bytes)
- if khe != nil || key_hash_len <= 4 {
+ if khe != nil || key_hash_len <= 4 || key_hash_len > 12 {
glog.V(0).Infoln("Invalid key_hash", key_hash_string, "length:", key_hash_len, "error", khe)
return 0, 0, errors.New("Invalid key and hash:" + key_hash_string)
}