fix bug #108; sambaSambaAccount string attributes are case insensitive; don't try...
authorGerald Carter <jerry@samba.org>
Thu, 22 May 2003 17:07:41 +0000 (17:07 +0000)
committerGerald Carter <jerry@samba.org>
Thu, 22 May 2003 17:07:41 +0000 (17:07 +0000)
(This used to be commit 01ef08352007487040edefcc0b99ca79823cbddf)

source3/passdb/pdb_ldap.c

index b37c49cb3210e79a079258676009cc1a42a16841..da3c8ab5178fa9e88dd0174b593f1ae56df1b855 100644 (file)
@@ -1198,8 +1198,11 @@ static void make_ldap_mod(LDAP *ldap_struct, LDAPMessage *existing,
                values = ldap_get_values(ldap_struct, existing, attribute);
        }
 
+       /* all of our string attributes are case insensitive */
+       
        if ((values != NULL) && (values[0] != NULL) &&
-           strcmp(values[0], newval) == 0) {
+           StrCaseCmp(values[0], newval) == 0) 
+       {
                
                /* Believe it or not, but LDAP will deny a delete and
                   an add at the same time if the values are the
@@ -1952,7 +1955,7 @@ static BOOL init_sam_from_ldap (struct ldapsam_privates *ldap_state,
 
        pdb_set_domain(sampass, domain, PDB_DEFAULT);
        pdb_set_nt_username(sampass, nt_username, PDB_SET);
-       
+
        /* deal with different attributes between the schema first */
        
        if ( ldap_state->schema_ver == SCHEMAVER_SAMBASAMACCOUNT )