Skip to content

Commit 53d99a8

Browse files
Andrei ZmievskiRJ
authored andcommitted
Check for server key length.
Signed-off-by: Richard Jones <[email protected]>
1 parent 8c12442 commit 53d99a8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

php_memcached.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
/* TODO
2020
* - set LIBKETAMA_COMPATIBLE as the default?
2121
* - add payload flag for IS_BOOL?
22+
* - add getVersion()
2223
*/
2324

2425
#ifdef HAVE_CONFIG_H
@@ -1383,6 +1384,7 @@ PHP_METHOD(Memcached, addServers)
13831384
}
13841385
}
13851386

1387+
/* catch-all for all errors */
13861388
php_error_docref(NULL TSRMLS_CC, E_WARNING, "could not add entry #%d to the server list", i+1);
13871389
}
13881390

@@ -1443,6 +1445,11 @@ PHP_METHOD(Memcached, getServerByKey)
14431445
return;
14441446
}
14451447

1448+
if (server_key_len == 0) {
1449+
MEMC_G(rescode) = MEMCACHED_BAD_KEY_PROVIDED;
1450+
RETURN_FALSE;
1451+
}
1452+
14461453
MEMC_METHOD_FETCH_OBJECT;
14471454
MEMC_G(rescode) = MEMCACHED_SUCCESS;
14481455

0 commit comments

Comments
 (0)