Implement "Default Ripple" logic in LedgerEntrySet::checkState

This commit is contained in:
Nik Bougalis
2015-03-16 22:25:45 -07:00
parent 185b1a3d36
commit 9445a30e72

View File

@@ -1730,7 +1730,9 @@ bool LedgerEntrySet::checkState (
// Sender is zero or negative.
&& (flags & (!bIssuerHigh ? lsfLowReserve : lsfHighReserve))
// Sender reserve is set.
&& !(flags & (!bIssuerHigh ? lsfLowNoRipple : lsfHighNoRipple))
&& static_cast <bool> (flags & (!bIssuerHigh ? lsfLowNoRipple : lsfHighNoRipple)) !=
static_cast <bool> (entryCache (ltACCOUNT_ROOT,
getAccountRootIndex (sender))->getFlags() & lsfDefaultRipple)
&& !(flags & (!bIssuerHigh ? lsfLowFreeze : lsfHighFreeze))
&& !state->getFieldAmount (
!bIssuerHigh ? sfLowLimit : sfHighLimit)