CLIENT_MASTER should ignore server.proto_max_bulk_len

This commit is contained in:
zhaozhao.zz 2018-10-30 00:50:36 +08:00 committed by zhaozhao.zz
parent bd4b33d7a2
commit 589e610ebc

View File

@ -1694,7 +1694,8 @@ int processMultibulkBuffer(client *c) {
}
ok = string2ll(c->querybuf+c->qb_pos+1,newline-(c->querybuf+c->qb_pos+1),&ll);
if (!ok || ll < 0 || ll > server.proto_max_bulk_len) {
if (!ok || ll < 0 ||
(!(c->flags & CLIENT_MASTER) && ll > server.proto_max_bulk_len)) {
addReplyError(c,"Protocol error: invalid bulk length");
setProtocolError("invalid bulk length",c);
return C_ERR;