Merge branch '0.4.x' into 0.5.0.x
authorLuke Dashjr <luke-jr+git@utopios.org>
Sat, 3 Mar 2012 18:59:19 +0000 (13:59 -0500)
committerLuke Dashjr <luke-jr+git@utopios.org>
Sat, 3 Mar 2012 18:59:19 +0000 (13:59 -0500)
1  2 
src/bitcoinrpc.cpp
src/key.h
src/main.cpp
src/main.h
src/util.cpp
src/wallet.cpp

Simple merge
diff --cc src/key.h
Simple merge
diff --cc src/main.cpp
@@@ -2224,8 -2223,12 +2264,13 @@@ bool static ProcessMessage(CNode* pfrom
          {
              printf("storing orphan tx %s\n", inv.hash.ToString().substr(0,10).c_str());
              AddOrphanTx(vMsg);
+             // DoS prevention: do not allow mapOrphanTransactions to grow unbounded
+             int nEvicted = LimitOrphanTxSize(MAX_ORPHAN_TRANSACTIONS);
+             if (nEvicted > 0)
+                 printf("mapOrphan overflow, removed %d tx\n", nEvicted);
          }
 +        if (tx.nDoS) pfrom->Misbehaving(tx.nDoS);
      }
  
  
diff --cc src/main.h
Simple merge
diff --cc src/util.cpp
Simple merge
diff --cc src/wallet.cpp
Simple merge