提交 f797c7dc 编写于 作者: A antirez

bad data on RESTORE can no longer crash the server but create a memory leak with some input string

上级 f304f22b
......@@ -1140,8 +1140,10 @@ void restoreCommand(redisClient *c) {
/* Finally create the object from the serialized dump and
* store it at the specified key. */
o = rdbLoadObject(data[0],fp);
if (o == NULL) {
if ((data[0] > 4 && data[0] < 9) ||
data[0] > 11 ||
(o = rdbLoadObject(data[0],fp)) == NULL)
{
addReplyError(c,"Bad data format.");
fclose(fp);
return;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册