From c709b9b284706d18982fb184bba857b859b641f1 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Tue, 4 May 2021 13:51:49 +0200 Subject: [PATCH] compare pubkeys direct in json call --- .../src/cpp/JSONInterface/JsonCreateTransaction.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/login_server/src/cpp/JSONInterface/JsonCreateTransaction.cpp b/login_server/src/cpp/JSONInterface/JsonCreateTransaction.cpp index 7473b178f..381ded7e5 100644 --- a/login_server/src/cpp/JSONInterface/JsonCreateTransaction.cpp +++ b/login_server/src/cpp/JSONInterface/JsonCreateTransaction.cpp @@ -121,8 +121,12 @@ Poco::JSON::Object* JsonCreateTransaction::transfer(Poco::Dynamic::Var params) result = stateError("user not in group", "receiver user isn't in target group"); } } + auto sender_user = mSession->getNewUser(); + if (sender_user->getGradidoKeyPair()->isTheSame(*target_pubkey)) { + result = stateError("sender and receiver are the same"); + } if (!result) { - auto transaction = model::gradido::Transaction::createTransfer(mSession->getNewUser(), target_pubkey, mTargetGroup, amount, mMemo, mBlockchainType); + auto transaction = model::gradido::Transaction::createTransfer(sender_user, target_pubkey, mTargetGroup, amount, mMemo, mBlockchainType); if (mAutoSign) { Poco::JSON::Array errors;