Remove comment about site configurable setting in a place where we already made it...
[citadel.git] / citadel / user_ops.c
index 82f693a4ea0a83a1395818ea4688b248d24fd66b..6851c805937bdf51006c4a0f419925b6885e9d3f 100644 (file)
@@ -652,16 +652,17 @@ void do_login(void)
 
        /*
         * If we are using LDAP authentication, extract the user's email addresses from the directory.
-        * FIXME make this a site configurable setting
         */
-       #ifdef HAVE_LDAP
-               if ((CtdlGetConfigInt("c_auth_mode") == AUTHMODE_LDAP) || (CtdlGetConfigInt("c_auth_mode") == AUTHMODE_LDAP_AD)) {
-                       char new_emailaddrs[512];
+#ifdef HAVE_LDAP
+       if ((CtdlGetConfigInt("c_auth_mode") == AUTHMODE_LDAP) || (CtdlGetConfigInt("c_auth_mode") == AUTHMODE_LDAP_AD)) {
+               char new_emailaddrs[512];
+               if (CtdlGetConfigInt("c_ldap_sync_email_addrs") > 0) {
                        if (extract_email_addresses_from_ldap(CCC->ldap_dn, new_emailaddrs) == 0) {
-                               strcpy(CCC->user.emailaddrs, new_emailaddrs);
+                               CtdlSetEmailAddressesForUser(CCC->user.fullname, new_emailaddrs);
                        }
                }
-       #endif
+       }
+#endif
 
        /*
         * No email address for user?  Make one up.