diff --git a/src/wallet/wallet2.cpp b/src/wallet/wallet2.cpp index 8496cf600..602db6c89 100644 --- a/src/wallet/wallet2.cpp +++ b/src/wallet/wallet2.cpp @@ -7746,7 +7746,7 @@ bool wallet2::parse_unsigned_tx_from_str(const std::string &unsigned_tx_st, unsi { std::string s = unsigned_tx_st; const size_t magiclen = strlen(UNSIGNED_TX_PREFIX) - 1; - if (strncmp(s.c_str(), UNSIGNED_TX_PREFIX, magiclen)) + if (s.size() < magiclen + 1 || strncmp(s.c_str(), UNSIGNED_TX_PREFIX, magiclen)) { LOG_PRINT_L0("Bad magic from unsigned tx"); return false; @@ -8024,7 +8024,7 @@ bool wallet2::parse_tx_from_str(const std::string &signed_tx_st, std::vector