mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-02-16 18:39:18 +00:00
Merge branch '0.4.x' into 0.5.x
This commit is contained in:
commit
b2e5f797b5
10
src/main.cpp
10
src/main.cpp
@ -1502,6 +1502,16 @@ 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"));
|
||||
|
||||
@ -1245,8 +1245,6 @@ public:
|
||||
int nType;
|
||||
int nVersion;
|
||||
|
||||
typedef FILE element_type;
|
||||
|
||||
CAutoFile(FILE* filenew=NULL, int nTypeIn=SER_DISK, int nVersionIn=VERSION)
|
||||
{
|
||||
file = filenew;
|
||||
|
||||
@ -236,7 +236,7 @@ inline int OutputDebugStringF(const char* pszFormat, ...)
|
||||
*pend = '\0';
|
||||
char* p1 = pszBuffer;
|
||||
char* p2;
|
||||
while (p2 = strchr(p1, '\n'))
|
||||
while ((p2 = strchr(p1, '\n')))
|
||||
{
|
||||
p2++;
|
||||
char c = *p2;
|
||||
|
||||
@ -175,7 +175,6 @@ public:
|
||||
}
|
||||
|
||||
int LoadWallet(bool& fFirstRunRet);
|
||||
// bool BackupWallet(const std::string& strDest);
|
||||
|
||||
bool SetAddressBookName(const CBitcoinAddress& address, const std::string& strName);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user