diff --git a/dependencies/iroha-ed25519 b/dependencies/iroha-ed25519 index 7307ffb8a..a0977c22d 160000 --- a/dependencies/iroha-ed25519 +++ b/dependencies/iroha-ed25519 @@ -1 +1 @@ -Subproject commit 7307ffb8a89d2459f0c07ea5cab27c0d3496df00 +Subproject commit a0977c22d23f7e8cb596f1d9d812de74115f407b diff --git a/src/cpp/Crypto/Obfus_array.cpp b/src/cpp/Crypto/Obfus_array.cpp index 9e319540c..b83916622 100644 --- a/src/cpp/Crypto/Obfus_array.cpp +++ b/src/cpp/Crypto/Obfus_array.cpp @@ -27,6 +27,7 @@ ObfusArray::~ObfusArray() if (m_Data) { free(m_Data); + m_Data = nullptr; } printf("[ObfusArray::~ObfusArray] finish\n"); } \ No newline at end of file diff --git a/src/cpp/HTTPInterface/DashboardPage.cpp b/src/cpp/HTTPInterface/DashboardPage.cpp index 31a607462..534362f2c 100644 --- a/src/cpp/HTTPInterface/DashboardPage.cpp +++ b/src/cpp/HTTPInterface/DashboardPage.cpp @@ -49,17 +49,19 @@ void DashboardPage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::N responseStream << "
\n"; responseStream << "\t

Willkommen "; #line 28 "/home/rock/code/gradido_login_server/src/cpsp/dashboard.cpsp" -printf("[DashboardPage] call get User get Name: \n"); responseStream << ( mSession->getUser()->getName() ); responseStream << "

\n"; + responseStream << "\t"; +#line 29 "/home/rock/code/gradido_login_server/src/cpsp/dashboard.cpsp" + responseStream << ( mSession->getErrorsHtml() ); + responseStream << "\n"; responseStream << "\t

Status

\n"; responseStream << "\t

"; -#line 30 "/home/rock/code/gradido_login_server/src/cpsp/dashboard.cpsp" -printf("[DashboardPage] call getSessionStateString: \n"); +#line 31 "/home/rock/code/gradido_login_server/src/cpsp/dashboard.cpsp" responseStream << ( mSession->getSessionStateString() ); responseStream << "

\n"; responseStream << "\t"; -#line 31 "/home/rock/code/gradido_login_server/src/cpsp/dashboard.cpsp" +#line 32 "/home/rock/code/gradido_login_server/src/cpsp/dashboard.cpsp" if(mSession->getSessionState() == SESSION_STATE_EMAIL_VERIFICATION_SEND) { responseStream << "\n"; responseStream << "\t

Verification Code E-Mail wurde erfolgreich an dich verschickt, bitte schaue auch in dein Spam-Verzeichnis nach wenn du sie nicht findest und klicke auf den Link den du dort findest oder kopiere den Code hier her:

\n"; responseStream << "\t
\n"; @@ -67,9 +69,10 @@ printf("[DashboardPage] call getSessionStateString: \n"); responseStream << "\t\t\n"; responseStream << "\t
\n"; responseStream << "\t"; -#line 37 "/home/rock/code/gradido_login_server/src/cpsp/dashboard.cpsp" +#line 38 "/home/rock/code/gradido_login_server/src/cpsp/dashboard.cpsp" } responseStream << "\n"; responseStream << "\tAbmelden\n"; + responseStream << "\tAccount löschen\n"; responseStream << "
\n"; responseStream << "\n"; responseStream << "\n"; diff --git a/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp b/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp index d564cca9a..f6626203b 100644 --- a/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp +++ b/src/cpp/HTTPInterface/PageRequestHandlerFactory.cpp @@ -65,6 +65,13 @@ Poco::Net::HTTPRequestHandler* PageRequestHandlerFactory::createRequestHandler(c printf("session released\n"); return new LoginPage; } + if(url_first_part == "/user_delete") { + if(s->deleteUser()) { + sm->releseSession(s); + return new LoginPage; + } + + } auto sessionState = s->getSessionState(); if(sessionState == SESSION_STATE_EMAIL_VERIFICATION_CODE_CHECKED || sessionState == SESSION_STATE_PASSPHRASE_GENERATED) { diff --git a/src/cpp/HTTPInterface/PassphrasePage.cpp b/src/cpp/HTTPInterface/PassphrasePage.cpp index ed6d46693..64cb1dcd2 100644 --- a/src/cpp/HTTPInterface/PassphrasePage.cpp +++ b/src/cpp/HTTPInterface/PassphrasePage.cpp @@ -71,7 +71,7 @@ void PassphrasePage::handleRequest(Poco::Net::HTTPServerRequest& request, Poco:: responseStream << "\n"; responseStream << "\n"; responseStream << "\n"; - responseStream << "Gradido Login Server: Merkspruch\n"; + responseStream << "Gradido Login Server: Passphrase\n"; responseStream << "\n"; responseStream << "\n"; responseStream << "