X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fldap.c;h=8c60ee508d353adc637f393c12725a90daf987d3;hb=666276d88610d1e0cc5013665ad8185fbff24336;hp=9855fb7b7d45278d198a843d1272da7d74f3784f;hpb=553af16f7e9532a5546c515acbecafe3b5f33d90;p=citadel.git diff --git a/citadel/ldap.c b/citadel/ldap.c index 9855fb7b7..8c60ee508 100644 --- a/citadel/ldap.c +++ b/citadel/ldap.c @@ -564,7 +564,7 @@ void CtdlSynchronizeUsersFromLDAP(void) return; // not running LDAP } - syslog(LOG_INFO, "ldap: populating Citadel user database from LDAP"); + syslog(LOG_INFO, "ldap: synchronizing Citadel user database from LDAP"); if (ctdl_ldap_initialize(&ldserver) != LDAP_SUCCESS) { return; @@ -626,20 +626,19 @@ void CtdlSynchronizeUsersFromLDAP(void) if (user_dn) { syslog(LOG_DEBUG, "ldap: found %s", user_dn); - // FIXME now create or update the user begin int fullname_size = 256; char fullname[256] = { 0 } ; uid_t uid = (-1); if (CtdlGetConfigInt("c_auth_mode") == AUTHMODE_LDAP_AD) { - values = ldap_get_values(ldserver, entry, "displayName"); // AD: fullname = displayName + values = ldap_get_values(ldserver, entry, "displayName"); // AD schema: fullname = displayName if (values) { if (values[0]) { safestrncpy(fullname, values[0], fullname_size); } ldap_value_free(values); } - values = ldap_get_values(ldserver, entry, "objectGUID"); // AD: uid hashed from objectGUID + values = ldap_get_values(ldserver, entry, "objectGUID"); // AD schema: uid hashed from objectGUID if (values) { if (values[0]) { uid = abs(HashLittle(values[0], strlen(values[0]))); @@ -648,14 +647,14 @@ void CtdlSynchronizeUsersFromLDAP(void) } } else { - values = ldap_get_values(ldserver, entry, "cn"); // non-AD: fullname = cn + values = ldap_get_values(ldserver, entry, "cn"); // POSIX schema: fullname = cn if (values) { if (values[0]) { safestrncpy(fullname, values[0], fullname_size); } ldap_value_free(values); } - values = ldap_get_values(ldserver, entry, "uidNumber"); // non-AD: uid = uidNumber + values = ldap_get_values(ldserver, entry, "uidNumber"); // POSIX schema: uid = uidNumber if (values) { if (values[0]) { uid = atoi(values[0]); @@ -666,11 +665,7 @@ void CtdlSynchronizeUsersFromLDAP(void) syslog(LOG_DEBUG, "\033[33mldap: display name: <%s> , uid = <%d>\033[0m", fullname, uid); - - // FIXME now create or update the user end - - - + // FIXME now create or update the user }