From 857a22b237197f0ff5156776f249b04386a3e9e9 Mon Sep 17 00:00:00 2001 From: serkixenos Date: Tue, 30 Nov 2021 15:12:38 -0400 Subject: [PATCH] Fix memo field encryption --- libraries/chain/protocol/memo.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/chain/protocol/memo.cpp b/libraries/chain/protocol/memo.cpp index 1602ae77..d226ae7c 100644 --- a/libraries/chain/protocol/memo.cpp +++ b/libraries/chain/protocol/memo.cpp @@ -30,7 +30,10 @@ namespace graphene { namespace chain { void memo_data::set_message(const fc::ecc::private_key& priv, const fc::ecc::public_key& pub, const string& msg, uint64_t custom_nonce) { - if( priv != fc::ecc::private_key() && pub.valid() ) + bool should_encrypt = (priv != fc::ecc::private_key() && pub.valid()); + should_encrypt = (should_encrypt) && (msg.size()) && (msg.find("#") == 0); + + if( should_encrypt ) { from = priv.get_public_key(); to = pub; @@ -49,6 +52,7 @@ void memo_data::set_message(const fc::ecc::private_key& priv, const fc::ecc::pub } else { + to = public_key_type(); auto text = memo_message(0, msg).serialize(); message = vector(text.begin(), text.end()); }