From 528741ce60dfd864facfb338ef4de7c3cbcd00c5 Mon Sep 17 00:00:00 2001 From: Date: Mon, 30 Jun 2008 11:17:09 -0700 Subject: [PATCH] Fix for prefix key checking in prefix --- libmemcached/memcached_callback.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libmemcached/memcached_callback.c b/libmemcached/memcached_callback.c index ad1ce2b1..52afbb94 100644 --- a/libmemcached/memcached_callback.c +++ b/libmemcached/memcached_callback.c @@ -19,7 +19,11 @@ memcached_return memcached_callback_set(memcached_st *ptr, if (key) { - ptr->prefix_key_length= strlen(key); + size_t key_length= strlen(key); + + if ((ptr->flags & MEM_VERIFY_KEY) && (memcachd_key_test((char **)&key, &key_length, 1) == MEMCACHED_BAD_KEY_PROVIDED)) + return MEMCACHED_BAD_KEY_PROVIDED; + if ((ptr->prefix_key_length > MEMCACHED_PREFIX_KEY_MAX_SIZE -1) || (strcpy(ptr->prefix_key, key) == NULL)) { -- 2.30.2