Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorThomas Müller <DeepDiver1975@users.noreply.github.com>2016-08-25 08:13:48 +0300
committerThomas Müller <thomas.mueller@tmit.eu>2016-10-12 14:17:51 +0300
commita25c0d580cda186d4d6ea08a7ae6a620584e2101 (patch)
tree3848a7e8cebbbf94eeae5dd7d300a03599d4df8c /core
parent83b752de213571e48a1a7a422fd8c04dff2e2ff8 (diff)
[stable9.1] Add missing unit tests (#25936)
* Adjust unit test execution after folder rename * Adjust login controller tests to match current behavior * Fix broken unit tests
Diffstat (limited to 'core')
-rw-r--r--core/Controller/AvatarController.php10
-rw-r--r--core/Controller/LoginController.php14
2 files changed, 21 insertions, 3 deletions
diff --git a/core/Controller/AvatarController.php b/core/Controller/AvatarController.php
index 1bff58cfc4e..6eb561630a3 100644
--- a/core/Controller/AvatarController.php
+++ b/core/Controller/AvatarController.php
@@ -174,7 +174,7 @@ class AvatarController extends Controller {
} elseif (!is_null($files)) {
if (
$files['error'][0] === 0 &&
- is_uploaded_file($files['tmp_name'][0]) &&
+ $this->isUploadFile($files['tmp_name'][0]) &&
!\OC\Files\Filesystem::isFileBlacklisted($files['tmp_name'][0])
) {
if ($files['size'][0] > 20*1024*1024) {
@@ -324,4 +324,12 @@ class AvatarController extends Controller {
return new DataResponse(['data' => ['message' => $this->l->t('An error occurred. Please contact your admin.')]], Http::STATUS_BAD_REQUEST);
}
}
+
+ /**
+ * @param string $file
+ * @return bool
+ */
+ protected function isUploadFile($file) {
+ return is_uploaded_file($file);
+ }
}
diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php
index fa41af67b89..e2832be91bd 100644
--- a/core/Controller/LoginController.php
+++ b/core/Controller/LoginController.php
@@ -106,7 +106,7 @@ class LoginController extends Controller {
*/
public function showLoginForm($user, $redirect_url, $remember_login) {
if ($this->userSession->isLoggedIn()) {
- return new RedirectResponse(OC_Util::getDefaultPageUrl());
+ return new RedirectResponse($this->getDefaultUrl());
}
$parameters = array();
@@ -196,6 +196,9 @@ class LoginController extends Controller {
$this->userSession->login($user, $password);
$this->userSession->createSessionToken($this->request, $loginResult->getUID(), $user, $password);
+ // User has successfully logged in, now remove the password reset link, when it is available
+ $this->config->deleteUserValue($loginResult->getUID(), 'owncloud', 'lostpassword');
+
if ($this->twoFactorManager->isTwoFactorAuthenticated($loginResult)) {
$this->twoFactorManager->prepareTwoFactorLogin($loginResult);
if (!is_null($redirect_url)) {
@@ -215,7 +218,14 @@ class LoginController extends Controller {
}
}
- return new RedirectResponse(OC_Util::getDefaultPageUrl());
+ return new RedirectResponse($this->getDefaultUrl());
+ }
+
+ /**
+ * @return string
+ */
+ protected function getDefaultUrl() {
+ return OC_Util::getDefaultPageUrl();
}
}