Преглед на файлове

Merge branch 'better-password-encryption' of clement/BIM into master

Clément Krebs преди 2 години
родител
ревизия
f240156065
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      src/models/user.php

+ 6 - 1
src/models/user.php

@@ -79,7 +79,12 @@ function change_password($current_password, $new_passwd) {
     if (!$ldap_bind) {
         return array(false, "Wrong current password");
     }
-    if (!ldap_exop_passwd($ldapconn, $dn, "",$new_passwd)) {
+
+    $salt = random_bytes(4);
+    $hash = "{SSHA512}" . base64_encode(pack("H*", hash('sha512', $new_passwd . $salt)) .$salt);
+    $entry["userPassword"] = $hash;
+
+    if (! ldap_mod_replace($ldapconn, $dn, $entry)) {
         return array(false, "A problem occured, contact admins");
     }