Enforce max recursion depth in VaultCreate, improve VaultDeposit checks

Also fix off-by-one error in recursive checks isFrozen and requireAuth
This commit is contained in:
Bronek Kozicki
2025-04-07 16:15:36 +01:00
parent 5f051c53f1
commit f839049de7
6 changed files with 160 additions and 29 deletions

View File

@@ -122,6 +122,8 @@ std::size_t constexpr maxDataPayloadLength = 256;
/** Vault withdrawal policies */
std::uint8_t constexpr vaultStrategyFirstComeFirstServe = 1;
/** Maximum recursion depth for vault shares being put as an asset inside
* another vault; counted from 0 */
std::uint8_t constexpr maxFreezeCheckDepth = 5;
/** A ledger index. */