From 6914aa3e275b3f463f275562fa74f04e21486c82 Mon Sep 17 00:00:00 2001 From: David Schwartz Date: Mon, 21 Jul 2014 13:40:16 -0700 Subject: [PATCH] Check for payment increments that make no progress. (RIPD-374) --- src/ripple/module/app/paths/RippleCalc.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/ripple/module/app/paths/RippleCalc.cpp b/src/ripple/module/app/paths/RippleCalc.cpp index 4c6342900..15911a732 100644 --- a/src/ripple/module/app/paths/RippleCalc.cpp +++ b/src/ripple/module/app/paths/RippleCalc.cpp @@ -268,6 +268,19 @@ TER rippleCalculate ( ++iDry; } + else if (pspCur->outPass() == zero) + { + // Path is not dry, but moved no funds + // This should never happen. Consider the path dry + + WriteLog (lsWARNING, RippleCalc) + << "rippelCalc: Non-dry path moves no funds"; + + assert (false); + + pspCur->setQuality (0); + ++iDry; + } else { CondLog (!pspCur->inPass() || !pspCur->outPass(),