add check for memo also in login-server

This commit is contained in:
einhornimmond 2021-05-18 11:32:54 +02:00
parent 5a79d99330
commit 4ecbea80b5
3 changed files with 9 additions and 1 deletions

View File

@ -108,6 +108,9 @@ Poco::JSON::Object* JsonCreateTransaction::transfer(Poco::Dynamic::Var params)
else {
result = stateError("parameter format unknown");
}
if (mMemo.size() < 5 || mMemo.size() > 150) {
result = stateError("memo is not set or not in expected range [5;150]");
}
if (result) {
mm->releaseMemory(target_pubkey);
return result;

View File

@ -31,7 +31,8 @@ namespace model {
TRANSACTION_VALID_INVALID_AMOUNT,
TRANSACTION_VALID_INVALID_PUBKEY,
TRANSACTION_VALID_INVALID_GROUP_ALIAS,
TRANSACTION_VALID_INVALID_SIGN
TRANSACTION_VALID_INVALID_SIGN,
TRANSACTION_VALID_INVALID_MEMO
};
const char* TransactionValidationToString(TransactionValidation result);

View File

@ -186,6 +186,10 @@ namespace model {
addError(new Error(function_name, "sender and receiver are the same"));
return TRANSACTION_VALID_INVALID_PUBKEY;
}
if (mMemo.size() < 5 || mMemo.size() > 150) {
addError(new Error(function_name, "memo is not set or not in expected range [5;150]"));
return TRANSACTION_VALID_INVALID_MEMO;
}
return TRANSACTION_VALID_OK;
}