Commit 787d5ab9 authored by David Cavar's avatar David Cavar Committed by antirez
Browse files

Reverse redirect address parse

Fix issue in case the redirect address is in ipv6 format. Parse from behind to extract last part of the response which represents actual port.
parent 0fda0622
...@@ -738,7 +738,7 @@ static int cliReadReply(int output_raw_strings) { ...@@ -738,7 +738,7 @@ static int cliReadReply(int output_raw_strings) {
p = strchr(s+1,' '); /* MOVED[S]3999[P]127.0.0.1:6381 */ p = strchr(s+1,' '); /* MOVED[S]3999[P]127.0.0.1:6381 */
*p = '\0'; *p = '\0';
slot = atoi(s+1); slot = atoi(s+1);
s = strchr(p+1,':'); /* MOVED 3999[P]127.0.0.1[S]6381 */ s = strrchr(p+1,':'); /* MOVED 3999[P]127.0.0.1[S]6381 */
*s = '\0'; *s = '\0';
sdsfree(config.hostip); sdsfree(config.hostip);
config.hostip = sdsnew(p+1); config.hostip = sdsnew(p+1);
......
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