1
0
mirror of https://github.com/e107inc/e107.git synced 2025-04-20 12:41:51 +02:00

Do not populate e_user_model as a logged in user if login failed

Fixes: #4236
This commit is contained in:
Nick Liu 2020-08-24 23:40:25 -05:00
parent daf77daa21
commit 55882c75cb
No known key found for this signature in database
GPG Key ID: 1167C5F9C9897637
2 changed files with 13 additions and 5 deletions

View File

@ -342,8 +342,8 @@ class userlogin
* Note: PASSWORD IS NOT VERIFIED BY THIS ROUTINE
* @param string $username - as entered
* @param boolean $forceLogin - TRUE if login is being forced from clicking signup link; normally FALSE
* @return TRUE if name exists, and $this->userData array set up
* otherwise FALSE
* @return boolean TRUE if name exists, and $this->userData array set up
* FALSE otherwise
*/
protected function lookupUser($username, $forceLogin)
{
@ -540,7 +540,7 @@ class userlogin
global $pref, $sql;
$doCheck = FALSE; // Flag set if need to ban check
$this->userData = array();
switch($reason)
{

View File

@ -377,7 +377,15 @@
}
*/
/**
* @see https://github.com/e107inc/e107/issues/4236
*/
public function testUserLoginWrongCredentialsNotUser()
{
$user = e107::getUser();
$user->login("e107", "DefinitelyTheWrongPassword");
$this->assertFalse($user->isUser());
$this->assertEmpty($user->getData());
}
}