2012-04-19 7 views
5

Estoy cambiando las funciones de LDAP obsoletas a funciones no desaprobadas. Pero estoy teniendo problemas con ldap_sasl_bind_s. It returns error code 49, lo que significa credenciales no válidas. Pero estoy seguro de que las credenciales son válidas. De lo contrario añadíError al migrar a funciones ldap no obsoletas

TLS_REQCERT never 

TLSVerifyClient never 

a /etc/openldap/ldap.conf. Todavía consigo el error.

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 

El problema principal es que: Cuando estoy usando ldap_sasl_bind_s, es imposible obligar a todos los attrbiutes, que tengo en mi arquitectura LDAP. Además, cuando busco un atributo existente, devuelve el error NOSUCH.

Cualquier ayuda sería apreciada.

Respuesta

0

de programación Basic C que cubre los uber-básico, aunque algo me dice que lea esto ya: (¿Y no se puede decir de su pregunta si su aplicación es externo o que se están moviendo funciones obsoletas desde el openldap fuentes)

¿Has leído this document que me indica que ldap_simple_bind y ldap_sasl_bind_s funcionarán igual si char *LDAP_SASL_SIMPLE = 0;

Cuestiones relacionadas