diff --git a/src/cpp/HTTPInterface/PassphrasePage.cpp b/src/cpp/HTTPInterface/PassphrasePage.cpp index 1d24b3c16..d48a47441 100644 --- a/src/cpp/HTTPInterface/PassphrasePage.cpp +++ b/src/cpp/HTTPInterface/PassphrasePage.cpp @@ -91,27 +91,29 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: if (registerKeyChoice == "no") { auto oldPassphrase = KeyPair::filterPassphrase(form.get("passphrase-existing", "")); - if (oldPassphrase != "" && User::validatePassphrase(oldPassphrase, &wordSource)) { - // passphrase is valid - if(PAGE_FORCE_ASK_PASSPHRASE == state) { - auto compareResult = mSession->comparePassphraseWithSavedKeys(oldPassphrase, wordSource); - if(-2 == compareResult) { - response.redirect(ServerConfig::g_serverPath + "/error500"); - return; - } else if(1 == compareResult) { - response.redirect(ServerConfig::g_serverPath + "/updateUserPassword"); + if(oldPassphrase != "") { + if (User::validatePassphrase(oldPassphrase, &wordSource)) { + // passphrase is valid + if(PAGE_FORCE_ASK_PASSPHRASE == state) { + auto compareResult = mSession->comparePassphraseWithSavedKeys(oldPassphrase, wordSource); + if(-2 == compareResult) { + response.redirect(ServerConfig::g_serverPath + "/error500"); + return; + } else if(1 == compareResult) { + response.redirect(ServerConfig::g_serverPath + "/updateUserPassword"); + return; + } + } else { + mSession->setPassphrase(oldPassphrase); + mSession->updateState(SESSION_STATE_PASSPHRASE_SHOWN); + response.redirect(ServerConfig::g_serverPath + "/saveKeys"); return; + //state = PAGE_SHOW_PASSPHRASE; } - } else { - mSession->setPassphrase(oldPassphrase); - mSession->updateState(SESSION_STATE_PASSPHRASE_SHOWN); - response.redirect(ServerConfig::g_serverPath + "/saveKeys"); - return; - //state = PAGE_SHOW_PASSPHRASE; } - } - else { - addError(new Error("Passphrase", "Diese Passphrase ist ungültig, bitte überprüfen oder neu generieren (lassen).")); + else { + addError(new Error("Passphrase", "Diese Passphrase ist ungültig, bitte überprüfen oder neu generieren (lassen).")); + } } } else if (registerKeyChoice == "yes") { @@ -151,7 +153,7 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: #line 3 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\header.cpsp" bool withMaterialIcons = false; -#line 130 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" +#line 132 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp" withMaterialIcons = true; std::ostream& _responseStream = response.send(); Poco::DeflatingOutputStream _gzipStream(_responseStream, Poco::DeflatingStreamBuf::STREAM_GZIP, 1); std::ostream& responseStream = _compressResponse ? _gzipStream : _responseStream; @@ -238,9 +240,9 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: responseStream << "