X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FAuth.pm;h=ed5c84543c8762d017a40aaa78f9e0f09e0f9f3d;hb=706d20f46c3e638de6ffca27e0fbdd48394b24ab;hp=4c50ddf0b14cc7e4b9a41c58d983a97d44946eec;hpb=7b6a3af9cc51b982853b572028acc58c8349e2b6;p=kivitendo-erp.git diff --git a/SL/Auth.pm b/SL/Auth.pm index 4c50ddf0b..ed5c84543 100644 --- a/SL/Auth.pm +++ b/SL/Auth.pm @@ -149,7 +149,7 @@ sub authenticate_root { my ($self, $password) = @_; - my $session_root_auth = $self->get_session_value(SESSION_KEY_ROOT_AUTH); + my $session_root_auth = $self->get_session_value(SESSION_KEY_ROOT_AUTH()); if (defined $session_root_auth && $session_root_auth == OK) { $::lxdebug->leave_sub; return OK; @@ -164,9 +164,7 @@ sub authenticate_root { my $admin_password = SL::Auth::Password->hash_if_unhashed(login => 'root', password => $self->{admin_password}->()); my $result = $password eq $admin_password ? OK : ERR_PASSWORD; - $self->set_session_value(SESSION_KEY_ROOT_AUTH ,=> $result); - - sleep 5 if $result != OK; + $self->set_session_value(SESSION_KEY_ROOT_AUTH() => $result); $::lxdebug->leave_sub; return $result; @@ -177,7 +175,7 @@ sub authenticate { my ($self, $login, $password) = @_; - my $session_auth = $self->get_session_value(SESSION_KEY_USER_AUTH); + my $session_auth = $self->get_session_value(SESSION_KEY_USER_AUTH()); if (defined $session_auth && $session_auth == OK) { $::lxdebug->leave_sub; return OK; @@ -189,14 +187,16 @@ sub authenticate { } my $result = $login ? $self->{authenticator}->authenticate($login, $password) : ERR_USER; - $self->set_session_value(SESSION_KEY_USER_AUTH ,=> $result, login => $login); - - sleep 5 if $result != OK; + $self->set_session_value(SESSION_KEY_USER_AUTH() => $result, login => $login); $::lxdebug->leave_sub; return $result; } +sub punish_wrong_login { + sleep 5; +} + sub get_stored_password { my ($self, $login) = @_;