]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: Fixed obsolete listen setting check to handle multiple addresses.
authorTimo Sirainen <tss@iki.fi>
Tue, 9 Mar 2010 17:40:33 +0000 (19:40 +0200)
committerTimo Sirainen <tss@iki.fi>
Tue, 9 Mar 2010 17:40:33 +0000 (19:40 +0200)
Currently it doesn't handle obsolete settings having multiple addresses.

--HG--
branch : HEAD

src/config/old-set-parser.c

index 63d51e5a506887358dbe5a3e0308cb91fbeb12f2..9c2c7faca39e64f3b92e772833010d490c87352b 100644 (file)
@@ -197,12 +197,17 @@ config_apply_auth_set(struct config_parser_context *ctx,
 
 static bool listen_has_port(const char *str)
 {
-       const char *p;
+       const char *p, *const *addrs;
 
        if ((p = strchr(str, ':')) == NULL)
                return FALSE;
 
-       return !is_ipv6_address(str);
+       addrs = t_strsplit_spaces(str, ", ");
+       for (; *addrs != NULL; addrs++) {
+               if (!is_ipv6_address(str))
+                       return TRUE;
+       }
+       return FALSE;
 }
 
 static bool