diff --git a/src/ripple/overlay/impl/PeerImp.cpp b/src/ripple/overlay/impl/PeerImp.cpp index e6d75bf44d..704108a23c 100644 --- a/src/ripple/overlay/impl/PeerImp.cpp +++ b/src/ripple/overlay/impl/PeerImp.cpp @@ -2868,6 +2868,16 @@ PeerImp::onMessage(std::shared_ptr const& m) } PublicKey key(slice); + // Ignore non-validator squelch + if (!app_.validators().listed(key)) + { + charge(Resource::feeBadData); + JLOG(p_journal_.debug()) + << "onMessage: TMSquelch discarding non-validator squelch " + << slice; + return; + } + // Ignore the squelch for validator's own messages. if (key == app_.getValidationPublicKey()) {