From 66a9dadb98dfb0191ec5862d335eb843d6348da6 Mon Sep 17 00:00:00 2001 From: Konrad Date: Sat, 24 Jun 2017 12:05:32 +0200 Subject: [PATCH] Fixed: Information about wrong password --- libresapi/src/api/RsControlModule.cpp | 10 +++++++++- libresapi/src/api/RsControlModule.h | 3 ++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/libresapi/src/api/RsControlModule.cpp b/libresapi/src/api/RsControlModule.cpp index 8b366686e..eb076086f 100644 --- a/libresapi/src/api/RsControlModule.cpp +++ b/libresapi/src/api/RsControlModule.cpp @@ -26,6 +26,7 @@ RsControlModule::RsControlModule(int argc, char **argv, StateTokenServer* sts, A mAutoLoginNextTime(false), mWantPassword(false), mPrevIsBad(false), + mCountAttempts(0), mPassword("") { mStateToken = sts->getNewToken(); @@ -64,7 +65,14 @@ bool RsControlModule::askForPassword(const std::string &title, const std::string { RS_STACK_MUTEX(mDataMtx); // ********** LOCKED ********** - mPrevIsBad = prev_is_bad; + mCountAttempts++; + if(mCountAttempts == 3) + { + mPrevIsBad = prev_is_bad; + mCountAttempts = 0; + } + else + mPrevIsBad = false; if(mFixedPassword != "") { diff --git a/libresapi/src/api/RsControlModule.h b/libresapi/src/api/RsControlModule.h index c6a86d247..38d564d9a 100644 --- a/libresapi/src/api/RsControlModule.h +++ b/libresapi/src/api/RsControlModule.h @@ -78,7 +78,8 @@ private: // to notify that a password callback is waiting // to answer the request, clear the flag and set the password bool mWantPassword; - bool mPrevIsBad ; + bool mPrevIsBad; + int mCountAttempts; std::string mTitle; std::string mKeyName; std::string mPassword;