aboutsummaryrefslogtreecommitdiff
path: root/src/core_read.cpp
diff options
context:
space:
mode:
authorMatt Corallo <git@bluematt.me>2015-06-06 11:45:35 -0700
committerMatt Corallo <git@bluematt.me>2017-02-02 17:32:27 -0500
commit7ea0ad539ff83f09cf617a9fb7c4d774e45efdc0 (patch)
tree341c591b9f6a281ec39ffa612808c9780b8b12a5 /src/core_read.cpp
parent1c2edd9f6707d16c03ecfba094b1cfec2ddc4dce (diff)
downloadbitcoin-7ea0ad539ff83f09cf617a9fb7c4d774e45efdc0.tar.xz
Fail in DecodeHexTx if there is extra data at the end
Diffstat (limited to 'src/core_read.cpp')
-rw-r--r--src/core_read.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core_read.cpp b/src/core_read.cpp
index a5f232c228..a8d667e3bc 100644
--- a/src/core_read.cpp
+++ b/src/core_read.cpp
@@ -111,6 +111,8 @@ bool DecodeHexTx(CMutableTransaction& tx, const std::string& strHexTx, bool fTry
CDataStream ssData(txData, SER_NETWORK, PROTOCOL_VERSION);
try {
ssData >> tx;
+ if (!ssData.empty())
+ return false;
}
catch (const std::exception&) {
return false;