From ed2602ab99a907da7023a0a8726a3fa986cbde12 Mon Sep 17 00:00:00 2001 From: Huang Zhw Date: Wed, 19 May 2021 19:49:38 +0800 Subject: [PATCH] redis-cli clusterManagerCommandCreate calculate interleaved_len wrong (#8964) which make interleaved_len bigger and may access array out of range. --- src/redis-cli.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/redis-cli.c b/src/redis-cli.c index 6e3d888e95..0ab6a017fc 100644 --- a/src/redis-cli.c +++ b/src/redis-cli.c @@ -5760,7 +5760,7 @@ assign_replicas: if (found) slave = found; else if (firstNodeIdx >= 0) { slave = interleaved[firstNodeIdx]; - interleaved_len -= (interleaved - (interleaved + firstNodeIdx)); + interleaved_len -= (firstNodeIdx + 1); interleaved += (firstNodeIdx + 1); } if (slave != NULL) {