summaryrefslogtreecommitdiff
path: root/httemplate/edit/process
diff options
context:
space:
mode:
Diffstat (limited to 'httemplate/edit/process')
-rw-r--r--httemplate/edit/process/reason.html2
-rwxr-xr-xhttemplate/edit/process/svc_acct.cgi7
2 files changed, 7 insertions, 2 deletions
diff --git a/httemplate/edit/process/reason.html b/httemplate/edit/process/reason.html
index cb79ed254..dfc18624e 100644
--- a/httemplate/edit/process/reason.html
+++ b/httemplate/edit/process/reason.html
@@ -1,6 +1,6 @@
<% include( 'elements/process.html',
'table' => 'reason',
- 'redirect' => popurl(3) . 'browse/reason.html?class=' .
+ 'redirect' => popurl(3) . 'browse/reason_type.html?class=' .
$cgi->param('class') . '&',
)
%>
diff --git a/httemplate/edit/process/svc_acct.cgi b/httemplate/edit/process/svc_acct.cgi
index 9cac2c568..d75ff92c1 100755
--- a/httemplate/edit/process/svc_acct.cgi
+++ b/httemplate/edit/process/svc_acct.cgi
@@ -81,7 +81,12 @@ if ( $cgi->param('clear_password') eq '*HIDDEN*'
|| $cgi->param('clear_password') =~ /^\(.* encrypted\)$/ ) {
die "fatal: no previous account to recall hidden password from!" unless $old;
} else {
- $error ||= $new->set_password($cgi->param('clear_password'));
+ my $newpass = $cgi->param('clear_password');
+ if ( ! $old->check_password($newpass) ) {
+ # then the password is being changed
+ $error ||= $new->is_password_allowed($newpass)
+ || $new->set_password($newpass);
+ }
}
if ( ! $error ) {