]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Handle ":<port>"
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 21 Dec 2014 17:08:53 +0000 (12:08 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 21 Dec 2014 17:11:24 +0000 (12:11 -0500)
src/modules/rlm_ldap/rlm_ldap.c

index dbe12604d8c8788bfdbbdf33b8d41e3a6415db12..7327ab351f61f807f10e5970ca5a58004beadc5d 100644 (file)
@@ -785,13 +785,12 @@ static int mod_instantiate(CONF_SECTION *conf, void *instance)
 
                        p = strrchr(value, ':');
                        if (p) {
-                               p++;
-                               port = (int)strtol(p, &q, 10);
-                               if ((p == q) || (*q != '\0')) {
+                               port = (int)strtol((p + 1), &q, 10);
+                               if ((p == value) || ((p + 1) == q) || (*q != '\0')) {
                                        cf_log_err_cp(cp, "Invalid server, must be in <server>[:<port>] format");
                                        return -1;
                                }
-                               len = q - p;
+                               len = p - value;
                        } else {
                                len = strlen(value);
                        }