Я выполняю поисковый запрос LDAP в C так;Фильтр LDAP не рассматривается
ldap_search_ext_s(ld, BASEDN, SCOPE, FILTER, attrs, 0, NULL, NULL, NULL, LDAP_NO_LIMIT, &res);
Мой поиск выполняет штраф за исключением случаев, когда я пытаюсь указать ФИЛЬТР; #define FILTER "uid=*"
, то есть когда я пытаюсь запустить поиск всех записей LDAP с помощью uid.
К сожалению, мой код просто возвращает первую запись для каждого найденного результата. Таким образом, мой код может найти 50 результатов, но вернет первую запись 50 раз.
Может ли кто-нибудь подозревать, что я могу делать неправильно здесь?
EDIT: Я пошагового мои результаты так:
for (msg = ldap_first_message(ld, res); msg != NULL; msg = ldap_next_message(ld, msg))
Любая помощь очень ценится. Рикки.
Фильтр должен быть "(uid = *)" – pm100
Я пробовал это, но результат тот же. – Ricky