Fixes errors on false login.
authorStéphane Jacob <sj@m4x.org>
Thu, 29 Sep 2011 07:22:22 +0000 (09:22 +0200)
committerStéphane Jacob <sj@m4x.org>
Thu, 29 Sep 2011 07:22:22 +0000 (09:22 +0200)
Signed-off-by: Stéphane Jacob <sj@m4x.org>
classes/xorgsession.php

index d0efe9d..af7cd9e 100644 (file)
@@ -138,10 +138,15 @@ class XorgSession extends PlSession
 
         $user = User::getSilent($login);
 
-        if (!is_null($user) && S::suid()) {
-            $success = (S::suid('uid') == $user->id());
+        if (is_null($user)) {
+            Platal::page()->trigError(self::TEXT_INVALID_LOGIN);
+            $success = false;
         } else {
-            $success = $this->checkPassword($login, $user, Post::v('response'));
+            if (S::suid()) {
+                $success = (S::suid('uid') == $user->id());
+            } else {
+                $success = $this->checkPassword($login, $user, Post::v('response'));
+            }
         }
 
         if ($success) {