From 010b5a74fac2b19b2dbeb46662b92a2a5829c221 Mon Sep 17 00:00:00 2001 From: goecho Date: Tue, 10 Nov 2015 14:04:31 +0800 Subject: [PATCH] In binary protocol we should not limit the length of key. Key length is 2^16. --- src/main/java/net/spy/memcached/util/StringUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/spy/memcached/util/StringUtils.java b/src/main/java/net/spy/memcached/util/StringUtils.java index 41ab3e16f..0e333d2bd 100644 --- a/src/main/java/net/spy/memcached/util/StringUtils.java +++ b/src/main/java/net/spy/memcached/util/StringUtils.java @@ -123,7 +123,7 @@ public static void validateKey(final String key, final boolean binary) { byte[] keyBytes = KeyUtil.getKeyBytes(key); int keyLength = keyBytes.length; - if (keyLength > MAX_KEY_LENGTH) { + if (keyLength > MAX_KEY_LENGTH && !binary) { throw KEY_TOO_LONG_EXCEPTION; }