diff options
| author | Luke Dashjr <[email protected]> | 2012-05-04 19:54:24 +0000 |
|---|---|---|
| committer | Luke Dashjr <[email protected]> | 2012-05-04 19:54:24 +0000 |
| commit | c328c684c27b8a4e45c169cdcf4f003e7d9e976d (patch) | |
| tree | bc2379eae1430ae4f893eccc1e0a13b4a3f27672 /src/main.cpp | |
| parent | Merge branch '0.4.x' into 0.5.x (diff) | |
| download | discoin-c328c684c27b8a4e45c169cdcf4f003e7d9e976d.tar.xz discoin-c328c684c27b8a4e45c169cdcf4f003e7d9e976d.zip | |
Bugfix: Remove redundant duplicate transaction check
Diffstat (limited to 'src/main.cpp')
| -rw-r--r-- | src/main.cpp | 10 |
1 files changed, 0 insertions, 10 deletions
diff --git a/src/main.cpp b/src/main.cpp index ff4e2f0de..5f98d4953 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1502,16 +1502,6 @@ bool CBlock::CheckBlock() const if (uniqueTx.size() != vtx.size()) return DoS(100, error("CheckBlock() : duplicate transaction")); - // Check for duplicate txids. This is caught by ConnectInputs(), - // but catching it earlier avoids a potential DoS attack: - set<uint256> uniqueTx; - BOOST_FOREACH(const CTransaction& tx, vtx) - { - uniqueTx.insert(tx.GetHash()); - } - if (uniqueTx.size() != vtx.size()) - return error("CheckBlock() : duplicate transaction"); - // Check that it's not full of nonstandard transactions if (GetSigOpCount() > MAX_BLOCK_SIGOPS) return DoS(100, error("CheckBlock() : out-of-bounds SigOpCount")); |