]> source.dussan.org Git - nextcloud-server.git/commitdiff
LDAP: sanitize base, user and group trees. fixes oc-1302
authorArthur Schiwon <blizzz@owncloud.com>
Fri, 3 Aug 2012 13:51:25 +0000 (15:51 +0200)
committerJörn Friedrich Dreyer <jfd@butonic.de>
Fri, 24 Aug 2012 12:54:16 +0000 (14:54 +0200)
apps/user_ldap/lib_ldap.php

index ab838812aeffe24c4faabc3e11cfbd587dad67dc..70b4664542aebb8a7b3eb4d118f0918ef998cbdc 100644 (file)
@@ -666,9 +666,9 @@ class OC_LDAP {
                        self::$ldapPort              = OCP\Config::getAppValue('user_ldap', 'ldap_port', 389);
                        self::$ldapAgentName         = OCP\Config::getAppValue('user_ldap', 'ldap_dn','');
                        self::$ldapAgentPassword     = base64_decode(OCP\Config::getAppValue('user_ldap', 'ldap_agent_password',''));
-                       self::$ldapBase              = OCP\Config::getAppValue('user_ldap', 'ldap_base', '');
-                       self::$ldapBaseUsers         = OCP\Config::getAppValue('user_ldap', 'ldap_base_users',self::$ldapBase);
-                       self::$ldapBaseGroups        = OCP\Config::getAppValue('user_ldap', 'ldap_base_groups', self::$ldapBase);
+                       self::$ldapBase              = self::sanitizeDN(OCP\Config::getAppValue('user_ldap', 'ldap_base', ''));
+                       self::$ldapBaseUsers         = self::sanitizeDN(OCP\Config::getAppValue('user_ldap', 'ldap_base_users',self::$ldapBase));
+                       self::$ldapBaseGroups        = self::sanitizeDN(OCP\Config::getAppValue('user_ldap', 'ldap_base_groups', self::$ldapBase));
                        self::$ldapTLS               = OCP\Config::getAppValue('user_ldap', 'ldap_tls',0);
                        self::$ldapNoCase            = OCP\Config::getAppValue('user_ldap', 'ldap_nocase', 0);
                        self::$ldapUserDisplayName   = strtolower(OCP\Config::getAppValue('user_ldap', 'ldap_display_name', 'uid'));