J'ai ce petit problème. Je veux authentifier l'utilisateur contre LDAP (Windows Active Directory), tout fonctionne bien, mais la combinaison (bon utilisateur, bon mot de passe, mauvais domaine).ldap_bind_s renvoyant LDAP_SUCCESS avec des informations d'identification incorrectes
LDAP* ldap = ldap_init(L"myserver", 389);
ULONG ldap_version = 3;
ULONG ret = LDAP_SUCCESS;
ret = ldap_set_option(ldap, LDAP_OPT_PROTOCOL_VERSION, (void*)&ldap_version);
ret = ldap_connect(ldap, NULL);
SEC_WINNT_AUTH_IDENTITY ai;
ai.Domain = (unsigned short*)BAD_DOMAIN;
ai.DomainLength = wcslen(BAD_DOMAIN);
ai.User = (unsigned short*)OK_USER;
ai.UserLength = wcslen(OK_USER);
ai.Password = (unsigned short*)OK_PASS;
ai.PasswordLength = wcslen(OK_PASS);
ai.Flags = SEC_WINNT_AUTH_IDENTITY_UNICODE;
ret = ldap_bind_s(ldap, NULL, (PWCHAR) &ai, LDAP_AUTH_NTLM); // !!! HERE !!!
ret = ldap_unbind_s(ldap);
Sur la ligne marke '!!! ICI !!!' Je m'attendrais à 0x31 ou à toute autre erreur retournée. Au lieu de cela, je me LDAP_SUCCESS :(
Toutes les suggestions? Thx, Milan
Bonjour, je vais essayer la version 'EX' de la structure. À propos des valeurs de retour, assurez-vous que je les vérifie. Ce n'est qu'un court test. Quoi qu'il en soit thx, rezna – rezna