Explorar o código

Bug in getoperationblock protection

PascalCoin %!s(int64=7) %!d(string=hai) anos
pai
achega
ededef36f9
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  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;