From a3556ac3afba2a2d9df41414bfe80b0574d16ac2 Mon Sep 17 00:00:00 2001 From: Wilfried Goesgens Date: Tue, 25 Jan 2011 21:15:25 +0100 Subject: [PATCH] fix IPv6 relay url parsing --- citadel/modules/smtp/serv_smtpqueue.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/citadel/modules/smtp/serv_smtpqueue.c b/citadel/modules/smtp/serv_smtpqueue.c index b4ab58740..5ae9796bd 100644 --- a/citadel/modules/smtp/serv_smtpqueue.c +++ b/citadel/modules/smtp/serv_smtpqueue.c @@ -649,9 +649,11 @@ int ParseURL(ParsedURL **Url, StrBuf *UrlStr, short DefaultPort) url->Host ++; pEndHost = strchr(url->Host, ']'); if (pEndHost == NULL) { + FreeStrBuf(&url->URL); free(url); return 0; /* invalid syntax, no ipv6 */ } + StrBufPeek(url->URL, pEndHost, 0, '\0'); if (*(pEndHost + 1) == ':'){ StrBufPeek(url->URL, pEndHost + 1, 0, '\0'); pPort = pEndHost + 2; -- 2.30.2