diff options
| -rw-r--r-- | FS/FS/ClientAPI/MyAccount.pm | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index a5f47934b..16a631118 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -2148,6 +2148,11 @@ sub myaccount_passwd {    } )      or return { 'error' => "Service not found" }; +  if ( exists($p->{'old_password'}) ) { +    return "Incorrect password." +      unless $svc_acct->check_password($p->{'old_password'}); +  } +    $svc_acct->_password($p->{'new_password'});    my $error = $svc_acct->replace();  | 
