mirror of https://mirror.osredm.com/root/redis.git
redis-cli clusterManagerCommandCreate calculate interleaved_len wrong (#8964)
which make interleaved_len bigger and may access array out of range.
This commit is contained in:
parent
20268d04c0
commit
ed2602ab99
|
@ -5760,7 +5760,7 @@ assign_replicas:
|
||||||
if (found) slave = found;
|
if (found) slave = found;
|
||||||
else if (firstNodeIdx >= 0) {
|
else if (firstNodeIdx >= 0) {
|
||||||
slave = interleaved[firstNodeIdx];
|
slave = interleaved[firstNodeIdx];
|
||||||
interleaved_len -= (interleaved - (interleaved + firstNodeIdx));
|
interleaved_len -= (firstNodeIdx + 1);
|
||||||
interleaved += (firstNodeIdx + 1);
|
interleaved += (firstNodeIdx + 1);
|
||||||
}
|
}
|
||||||
if (slave != NULL) {
|
if (slave != NULL) {
|
||||||
|
|
Loading…
Reference in New Issue