Commit d8899fbc authored by Alex Smith's avatar Alex Smith Committed by michael-grunder
Browse files

read: Add additional RESP3 nil validation

RESP3 nil should consist of "_\r\n" and nothing else.
parent 96e8ea61
...@@ -320,6 +320,12 @@ static int processLineItem(redisReader *r) { ...@@ -320,6 +320,12 @@ static int processLineItem(redisReader *r) {
obj = (void*)REDIS_REPLY_DOUBLE; obj = (void*)REDIS_REPLY_DOUBLE;
} }
} else if (cur->type == REDIS_REPLY_NIL) { } else if (cur->type == REDIS_REPLY_NIL) {
if (len != 0) {
__redisReaderSetError(r,REDIS_ERR_PROTOCOL,
"Bad nil value");
return REDIS_ERR;
}
if (r->fn && r->fn->createNil) if (r->fn && r->fn->createNil)
obj = r->fn->createNil(cur); obj = r->fn->createNil(cur);
else else
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment