Skip to content

Commit 9334847

Browse files
authored
Merge pull request #59074 from nextcloud/backport/59069/stable21
2 parents 9ea257b + a8c763c commit 9334847

1 file changed

Lines changed: 7 additions & 3 deletions

File tree

apps/user_ldap/lib/Controller/RenewPasswordController.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
/**
34
* @copyright Copyright (c) 2017 Roger Szabo <roger.szabo@web.de>
45
*
@@ -121,6 +122,7 @@ public function showRenewPasswordForm($user) {
121122
/**
122123
* @PublicPage
123124
* @UseSession
125+
* @BruteForceProtection(action=login)
124126
*
125127
* @param string $user
126128
* @param string $oldPassword
@@ -132,19 +134,21 @@ public function tryRenewPassword($user, $oldPassword, $newPassword) {
132134
if ($this->config->getUserValue($user, 'user_ldap', 'needsPasswordReset') !== 'true') {
133135
return new RedirectResponse($this->urlGenerator->linkToRouteAbsolute('core.login.showLoginForm'));
134136
}
135-
$args = !is_null($user) ? ['user' => $user] : [];
137+
$args = ['user' => $user];
136138
$loginResult = $this->userManager->checkPassword($user, $oldPassword);
137139
if ($loginResult === false) {
138140
$this->session->set('renewPasswordMessages', [
139141
['invalidpassword'], []
140142
]);
141-
return new RedirectResponse($this->urlGenerator->linkToRoute('user_ldap.renewPassword.showRenewPasswordForm', $args));
143+
$response = new RedirectResponse($this->urlGenerator->linkToRoute('user_ldap.renewPassword.showRenewPasswordForm', $args));
144+
$response->throttle(['user' => $user]);
145+
return $response;
142146
}
143147

144148
try {
145149
if (!is_null($newPassword) && \OC_User::setPassword($user, $newPassword)) {
146150
$this->session->set('loginMessages', [
147-
[], [$this->l10n->t("Please login with the new password")]
151+
[], [$this->l10n->t('Please login with the new password')]
148152
]);
149153
$this->config->setUserValue($user, 'user_ldap', 'needsPasswordReset', 'false');
150154
return new RedirectResponse($this->urlGenerator->linkToRoute('core.login.showLoginForm', $args));

0 commit comments

Comments
 (0)