173 |
return read_raddb_file(file, 1, read_realms_entry, &pd); |
return read_raddb_file(file, 1, read_realms_entry, &pd); |
174 |
} |
} |
175 |
|
|
176 |
/* |
/* Realm Lookup Functions */ |
177 |
* Realm Lookup Functions */ |
|
178 |
|
static int |
179 |
|
realm_match_name_p(const REALM *realm, const char *name) |
180 |
|
{ |
181 |
|
return (envar_lookup_int(realm->args, "ignorecase", 0) ? |
182 |
|
strcasecmp : strcmp) (realm->realm, name) == 0; |
183 |
|
} |
184 |
|
|
185 |
/* Find a realm in the REALM list */ |
/* Find a realm in the REALM list */ |
186 |
REALM * |
REALM * |
193 |
return NULL; |
return NULL; |
194 |
|
|
195 |
for (p = iterator_first(itr); p; p = iterator_next(itr)) |
for (p = iterator_first(itr); p; p = iterator_next(itr)) |
196 |
if (strcmp(p->realm, realm) == 0) |
if (realm_match_name_p(p, realm)) |
197 |
break; |
break; |
198 |
|
|
199 |
if (!p && strcmp(realm, "NOREALM")) { |
if (!p && strcmp(realm, "NOREALM")) { |
200 |
for (p = iterator_first(itr); p; p = iterator_next(itr)) |
for (p = iterator_first(itr); p; p = iterator_next(itr)) |
201 |
if (strcmp(p->realm, "DEFAULT") == 0) |
if (strcmp(p->realm, "DEFAULT") == 0) |