static struct ldap_entry_wrapper *sudo_ldap_result_add_entry
__P((struct ldap_result *lres, LDAPMessage *entry));
static int ldap_entry_compare __P((const void *a, const void *b));
-static LDAPMessage *sudo_ldap_result_get_entry __P((struct ldap_result *lres,
- int idx));
/* sudo_nss implementation */
static int sudo_ldap_open __P((struct sudo_nss *nss));
/* Display all matching entries. */
for (i = 0; i < lres->nentries; i++) {
- entry = sudo_ldap_result_get_entry(lres, i);
+ entry = lres->entries[i].entry;
if (long_list)
count += sudo_ldap_display_entry_long(ld, entry, lbuf);
else
DPRINTF(("ldap search for command list"), 1);
lres = sudo_ldap_result_get(nss, pw);
for (i = 0; i < lres->nentries; i++) {
- entry = sudo_ldap_result_get_entry(lres, i);
+ entry = lres->entries[i].entry;
if (sudo_ldap_check_command(ld, entry, NULL) &&
sudo_ldap_check_runas(ld, entry)) {
found = TRUE;
(pwflag == -1) ? never : sudo_defs_table[pwflag].sd_un.tuple;
for (i = 0; i < lres->nentries; i++) {
- entry = sudo_ldap_result_get_entry(lres, i);
+ entry = lres->entries[i].entry;
if ((pwcheck == any && doauth != FALSE) ||
(pwcheck == all && doauth == FALSE)) {
doauth = sudo_ldap_check_bool(ld, entry, "authenticate");
setenv_implied = FALSE;
for (i = 0; i < lres->nentries; i++) {
- entry = sudo_ldap_result_get_entry(lres, i);
+ entry = lres->entries[i].entry;
if (!sudo_ldap_check_runas(ld, entry))
continue;
rc = sudo_ldap_check_command(ld, entry, &setenv_implied);
return(aw->order < bw->order ? -1 :
(aw->order > bw->order ? 1 : 0));
}
-
-/*
- * Get an entry by number (index) with bounds checking.
- * XXX - just inline this.
- */
-static LDAPMessage *
-sudo_ldap_result_get_entry(lres, idx)
- struct ldap_result *lres;
- int idx;
-{
- if (idx < 0 || idx >= lres->nentries)
- return(NULL);
- return(lres->entries[idx].entry);
-}