From 6088ad289639cf7cbe74cb1d594dd33e391d945e Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Sat, 20 Nov 2021 23:43:28 +0100 Subject: [PATCH] submission-login: submission-proxy - Properly handle IPv6 in redirect. --- src/submission-login/submission-proxy.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/submission-login/submission-proxy.c b/src/submission-login/submission-proxy.c index 6cef403a93..8cb4fefbce 100644 --- a/src/submission-login/submission-proxy.c +++ b/src/submission-login/submission-proxy.c @@ -399,7 +399,12 @@ submission_proxy_parse_redirect(const char *resp, const char **userhostport_r, if (destuser != NULL) str_append(str, destuser); str_append_c(str, '@'); - str_append(str, host); + if (ip.family == AF_INET) + str_append(str, net_ip2addr(&ip)); + else if (ip.family == AF_INET6) + str_printfa(str, "[%s]", net_ip2addr(&ip)); + else + str_append(str, host); if (port != 0) str_printfa(str, ":%u", port); *userhostport_r = str_c(str); -- 2.47.3