}
lsspn = lssp;
np = p; /* after : starts new group name */
- if (!lssp->domain || !strcmp(lssp->domain, "")) {
- debug((char *) "%s| %s: DEBUG: No domain defined for ldap server %s\n", LogTime(), PROGRAM, lssp->lserver);
- return (1);
- }
- debug((char *) "%s| %s: DEBUG: ldap server %s Domain %s\n", LogTime(), PROGRAM, lssp->lserver, lssp->domain);
+ debug((char *) "%s| %s: DEBUG: ldap server %s Domain %s\n", LogTime(), PROGRAM, lssp->lserver, lssp->domain?lssp->domain:"NULL");
} else
p++;
}
if (lsspn) /* Have already an existing structure */
lssp->next = lsspn;
}
- if (!lssp->domain || !strcmp(lssp->domain, "")) {
- debug((char *) "%s| %s: DEBUG: No domain defined for ldap server %s\n", LogTime(), PROGRAM, lssp->lserver);
- return (1);
- }
- debug((char *) "%s| %s: DEBUG: ldap server %s Domain %s\n", LogTime(), PROGRAM, lssp->lserver, lssp->domain);
+ debug((char *) "%s| %s: DEBUG: ldap server %s Domain %s\n", LogTime(), PROGRAM, lssp->lserver, lssp->domain?lssp->domain:"NULL");
margs->lservs = lssp;
return (0);
ls = margs->lservs;
while (ls) {
- debug((char *) "%s| %s: DEBUG: Ldap server loop: lserver@domain %s@%s\n", LogTime(), PROGRAM, ls->lserver, ls->domain);
+ debug((char *) "%s| %s: DEBUG: Ldap server loop: lserver@domain %s@%s\n", LogTime(), PROGRAM, ls->lserver, ls->domain?ls->domain:"NULL");
if (ls->domain && !strcasecmp(ls->domain, domain)) {
debug((char *) "%s| %s: DEBUG: Found lserver@domain %s@%s\n", LogTime(), PROGRAM, ls->lserver, ls->domain);
hp = (struct hstruct *) xrealloc(hp, sizeof(struct hstruct) * (nhosts + 1));
hp[nhosts].priority = -2;
hp[nhosts].weight = -2;
nhosts++;
+ } else if ( !ls->domain || !strcasecmp(ls->domain, "") ) {
+ debug((char *) "%s| %s: DEBUG: Found lserver@domain %s@%s\n", LogTime(), PROGRAM, ls->lserver, ls->domain?ls->domain:"NULL");
+ hp = (struct hstruct *) xrealloc(hp, sizeof(struct hstruct) * (nhosts + 1));
+ hp[nhosts].host = strdup(ls->lserver);
+ hp[nhosts].port = -1;
+ hp[nhosts].priority = -2;
+ hp[nhosts].weight = -2;
+ nhosts++;
+
}
ls = ls->next;
}
#endif
goto cleanup;
}
+
+cleanup:
nhosts = get_hostname_list(margs, &hp, nh, domain);
debug("%s| %s: DEBUG: Adding %s to list\n", LogTime(), PROGRAM, domain);
xfree(service);
*hlist = hp;
return (nhosts);
-
-cleanup:
- if (buffer)
- xfree(buffer);
- if (service)
- xfree(service);
- *hlist = hp;
- return (nhosts);
}
#endif