Ver Fonte

Bug in getoperationblock protection

PascalCoin há 7 anos atrás
pai
commit
ededef36f9
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      src/core/UNetProtocol.pas

+ 2 - 2
src/core/UNetProtocol.pas

@@ -1419,9 +1419,9 @@ Const CT_LogSender = 'GetNewBlockChainFromClient';
             // Build 2.1.7 Protection for invalid block number
             If ((i>0) And (last_n_block>=op.OperationBlock.block)) Or
                ((Not OnlyOperationBlock) And
-                 ( ((i=0) And (op.OperationBlock.block=block_start))
+                 ( ((i=0) And (op.OperationBlock.block<>block_start))
                    Or
-                   ((i>0) And (op.OperationBlock.block=last_n_block+1)) ) ) then begin
+                   ((i>0) And (op.OperationBlock.block<>last_n_block+1)) ) ) then begin
               Connection.DisconnectInvalidClient(false,Format('Invalid block sequence received last:%d received:%d',[last_n_block,op.OperationBlock.block]));
               op.free;
               break;