mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Merge branch 'release' into develop
Conflicts: Builds/VisualStudio2013/RippleD.vcxproj Builds/VisualStudio2013/RippleD.vcxproj.filters Builds/rpm/rippled.spec src/ripple/app/misc/NetworkOPs.cpp src/ripple/app/tx/impl/TransactionEngine.cpp src/ripple/protocol/impl/BuildInfo.cpp src/ripple/unity/app_tx.cpp
This commit is contained in:
@@ -419,7 +419,7 @@ SHAMapAddNode SHAMap::addRootNode (Blob const& rootNode,
|
||||
|
||||
assert (seq_ >= 1);
|
||||
auto node = SHAMapAbstractNode::make(rootNode, 0, format, uZero, false);
|
||||
if (!node)
|
||||
if (!node || !node->isValid ())
|
||||
return SHAMapAddNode::invalid ();
|
||||
|
||||
#ifdef BEAST_DEBUG
|
||||
@@ -459,7 +459,7 @@ SHAMapAddNode SHAMap::addRootNode (uint256 const& hash, Blob const& rootNode, SH
|
||||
|
||||
assert (seq_ >= 1);
|
||||
auto node = SHAMapAbstractNode::make(rootNode, 0, format, uZero, false);
|
||||
if (!node || node->getNodeHash () != hash)
|
||||
if (!node || !node->isValid() || node->getNodeHash () != hash)
|
||||
return SHAMapAddNode::invalid ();
|
||||
|
||||
if (backed_)
|
||||
@@ -537,6 +537,13 @@ SHAMap::addKnownNode (const SHAMapNodeID& node, Blob const& rawNode,
|
||||
|
||||
auto newNode = SHAMapAbstractNode::make(rawNode, 0, snfWIRE, uZero, false);
|
||||
|
||||
if (!newNode || !newNode->isValid() || childHash != newNode->getNodeHash ())
|
||||
{
|
||||
if (journal_.warning) journal_.warning <<
|
||||
"Corrupt node received";
|
||||
return SHAMapAddNode::invalid ();
|
||||
}
|
||||
|
||||
if (!newNode->isInBounds (iNodeID))
|
||||
{
|
||||
// Map is provably invalid
|
||||
@@ -544,13 +551,6 @@ SHAMap::addKnownNode (const SHAMapNodeID& node, Blob const& rawNode,
|
||||
return SHAMapAddNode::useful ();
|
||||
}
|
||||
|
||||
if (childHash != newNode->getNodeHash ())
|
||||
{
|
||||
if (journal_.warning) journal_.warning <<
|
||||
"Corrupt node received";
|
||||
return SHAMapAddNode::invalid ();
|
||||
}
|
||||
|
||||
if (backed_)
|
||||
canonicalize (childHash, newNode);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user