From: Wilfried Goesgens Date: Tue, 25 Jan 2011 20:15:25 +0000 (+0100) Subject: fix IPv6 relay url parsing X-Git-Tag: v8.11~1098 X-Git-Url: https://code.citadel.org/?p=citadel.git;a=commitdiff_plain;h=a3556ac3afba2a2d9df41414bfe80b0574d16ac2 fix IPv6 relay url parsing --- 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;