Aleksander Machniak
2013-09-23 6776d31ceed36b2078a30c18f0b7d1156eca36ef
Add new password encodage ('ad') in ldap password drivers (#1489349)
3 files modified
9 ■■■■ changed files
plugins/password/config.inc.php.dist 2 ●●● patch | view | raw | blame | history
plugins/password/drivers/ldap.php 4 ●●●● patch | view | raw | blame | history
plugins/password/drivers/ldap_simple.php 3 ●●●●● patch | view | raw | blame | history
plugins/password/config.inc.php.dist
@@ -201,7 +201,7 @@
// LDAP password hash type
// Standard LDAP encryption type which must be one of: crypt,
// ext_des, md5crypt, blowfish, md5, sha, smd5, ssha, or clear.
// ext_des, md5crypt, blowfish, md5, sha, smd5, ssha, ad or clear.
// Please note that most encodage types require external libraries
// to be included in your PHP installation, see function hashPassword in drivers/ldap.php for more info.
// Default: 'crypt'
plugins/password/drivers/ldap.php
@@ -279,6 +279,10 @@
            }
            break;
        case 'ad':
            $cryptedPassword = rcube_charset::convert('"' . $passwordClear . '"', RCUBE_CHARSET, 'UTF-16LE');
            break;
        case 'clear':
        default:
            $cryptedPassword = $passwordClear;
plugins/password/drivers/ldap_simple.php
@@ -247,6 +247,9 @@
                return false;
            }
            break;
        case 'ad':
            $crypted_password = rcube_charset::convert('"' . $password_clear . '"', RCUBE_CHARSET, 'UTF-16LE');
            break;
        case 'clear':
        default:
            $crypted_password = $password_clear;