From 7f3a0102c7b5e09c46458baf1f7f9dcf0e2e12e5 Mon Sep 17 00:00:00 2001 From: Jason Reid Date: Mon, 2 Feb 2015 10:18:56 -0700 Subject: [PATCH] Fixing issue with resetting the pwdLastSet flag. See https://technet.microsoft.com/en-us/library/ee198797.aspx --- lib/adLDAP/adLDAP.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/adLDAP/adLDAP.php b/lib/adLDAP/adLDAP.php index f36c3aa..367c22c 100644 --- a/lib/adLDAP/adLDAP.php +++ b/lib/adLDAP/adLDAP.php @@ -862,7 +862,7 @@ public function adldap_schema($attributes) { if (isset($attributes["address_state"])){ $mod["st"][0]=$attributes["address_state"]; } if (isset($attributes["address_street"])){ $mod["streetAddress"][0]=$attributes["address_street"]; } if (isset($attributes["company"])){ $mod["company"][0]=$attributes["company"]; } - if (isset($attributes["change_password"])){ $mod["pwdLastSet"][0]=0; } + if (isset($attributes["change_password"])){ $mod["pwdLastSet"][0]= ($attributes["change_password"] == 0) ? -1 : 0 ; } if (isset($attributes["department"])){ $mod["department"][0]=$attributes["department"]; } if (isset($attributes["description"])){ $mod["description"][0]=$attributes["description"]; } if (isset($attributes["display_name"])){ $mod["displayName"][0]=$attributes["display_name"]; }