diff --git a/functions/passwd.cpp b/functions/passwd.cpp index 5076349..778fb39 100755 --- a/functions/passwd.cpp +++ b/functions/passwd.cpp @@ -25,7 +25,8 @@ Passwd::Passwd() bool Passwd::HasAccess() { - return cur->session->puser != 0; + // a not logged user can use this function to reset his password + return true; } @@ -282,6 +283,9 @@ void Passwd::MakeGet() { if( cur->request->IsParam(L"resetpassword") ) ShowResetPasswordForm(); + else + if( !cur->session->puser ) + cur->request->status = WINIX_ERR_PERMISSION_DENIED; }