From 2266b04dd845ca9fa5efec34ac96019a74e8f96b Mon Sep 17 00:00:00 2001 From: Mark Travis Date: Tue, 24 Aug 2021 16:09:55 -0700 Subject: [PATCH] Narrow check for appropriate configurations --- src/ripple/overlay/impl/PeerImp.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/ripple/overlay/impl/PeerImp.cpp b/src/ripple/overlay/impl/PeerImp.cpp index 4b161c1e2..ad8ad88bb 100644 --- a/src/ripple/overlay/impl/PeerImp.cpp +++ b/src/ripple/overlay/impl/PeerImp.cpp @@ -1654,7 +1654,9 @@ PeerImp::onMessage(std::shared_ptr const& m) if (m->has_ledgerseq()) { auto const ledgerSeq{m->ledgerseq()}; - if (ledgerSeq < app_.getNodeStore().earliestLedgerSeq()) + // Verifying the network's earliest ledger only pertains to shards. + if (app_.getShardStore() && + ledgerSeq < app_.getNodeStore().earliestLedgerSeq()) { return badData( "Invalid ledger sequence " + std::to_string(ledgerSeq)); @@ -1828,7 +1830,9 @@ PeerImp::onMessage(std::shared_ptr const& m) } else { - if (ledgerSeq < app_.getNodeStore().earliestLedgerSeq()) + // Verifying the network's earliest ledger only pertains to shards. + if (app_.getShardStore() && + ledgerSeq < app_.getNodeStore().earliestLedgerSeq()) { return badData( "Invalid ledger sequence " + std::to_string(ledgerSeq));