Code

Only call password_change_needed if samba account ist new
authorhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 11 Sep 2007 09:56:40 +0000 (09:56 +0000)
committerhickert <hickert@594d385d-05f5-0310-b6e9-bd551577e9d8>
Tue, 11 Sep 2007 09:56:40 +0000 (09:56 +0000)
git-svn-id: https://oss.gonicus.de/repositories/gosa/branches/2.5@7252 594d385d-05f5-0310-b6e9-bd551577e9d8

plugins/personal/samba/class_sambaAccount.inc

index 1a29a01a437c8d9bef088ea8b665b21dcabf0b22..b01a852cc57050a01c4276f710bdd1462eec06c6 100644 (file)
@@ -725,11 +725,13 @@ class sambaAccount extends plugin
   /* Force password set, if this account doesn't have any samba passwords  */
   function password_change_needed()
   {
-    $ldap = $this->config->get_ldap_link();
-    $ldap->cat($this->dn,array("sambaLMPassword","sambaNTPassword"));
-    $attrs = $ldap->fetch();
-    if(!isset($attrs['sambaLMPassword']) || !isset($attrs['sambaNTPassword'])){
-      return(TRUE);
+    if(!$this->initially_was_account && $this->is_account){
+      $ldap = $this->config->get_ldap_link();
+      $ldap->cat($this->dn,array("sambaLMPassword","sambaNTPassword"));
+      $attrs = $ldap->fetch();
+      if(!isset($attrs['sambaLMPassword']) || !isset($attrs['sambaNTPassword'])){
+        return(TRUE);
+      }
     }
     return(FALSE);
   }