2012-04-19 21 views
5

Zmieniam przestarzałe funkcje LDAP na niezamówione funkcje. Ale mam problemy z ldap_sasl_bind_s. It returns error code 49, co oznacza nieprawidłowe dane uwierzytelniające. Ale jestem pewien, że poświadczenia są ważne. W przeciwnym razie dodałemBłąd podczas migracji do niezalecanych funkcji ldap

TLS_REQCERT never 

TLSVerifyClient never 

do /etc/openldap/ldap.conf. Nadal dostaję błąd.

ldap_simple_bind_s(q->ld, binddn, creds.bv_val); //works well 

ldap_sasl_bind_s(q->ld, binddn, LDAP_SASL_SIMPLE , &creds, NULL, NULL, NULL); //returns ldap error code 49 but continues working 

Głównym problemem jest to, że: Kiedy używam ldap_sasl_bind_s, ale to nie wiążą wszystkie attrbiutes, że mam w moim ldap architektury. Również podczas wyszukiwania istniejącego atrybutu zwraca błąd NOSUCH.

Każda pomoc zostanie doceniona.

Odpowiedz

0

programowania Podstawowe C obejmujące Uber-podstawy, chociaż coś mi mówi, czytasz te rzeczy już: (? I nie mogę powiedzieć z pytaniem, czy aplikacja jest zewnętrzny lub jesteś w ruchu nieaktualnych funkcji z OpenLDAP źródeł)

Czytasz this document, która oznacza, że ​​ldap_simple_bind i ldap_sasl_bind_s będą działać tak samo, jeśli char *LDAP_SASL_SIMPLE = 0;

Powiązane problemy