mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-03 16:56:48 +00:00
fix L4
This commit is contained in:
@@ -352,7 +352,8 @@ inline constexpr FlagValue tfMPTPaymentMask = ~(tfUniversal | tfPartialPayment);
|
||||
inline constexpr FlagValue tfTrustSetPermissionMask =
|
||||
~(tfUniversal | tfSetfAuth | tfSetFreeze | tfClearFreeze);
|
||||
inline constexpr FlagValue tfSponsorshipSetPermissionMask =
|
||||
~(tfUniversal | tfSponsorshipSetRequireSignForFee | tfSponsorshipSetRequireSignForReserve);
|
||||
~(tfUniversal | tfSponsorshipSetRequireSignForFee | tfSponsorshipSetRequireSignForReserve |
|
||||
tfSponsorshipClearRequireSignForFee | tfSponsorshipClearRequireSignForReserve);
|
||||
|
||||
// MPTokenIssuanceCreate MutableFlags:
|
||||
// Indicating specific fields or flags may be changed after issuance.
|
||||
|
||||
@@ -112,9 +112,10 @@ SponsorshipSet::checkPermission(ReadView const& view, STTx const& tx)
|
||||
loadGranularPermission(sle, ttSPONSORSHIP_SET, granularPermissions);
|
||||
|
||||
auto const sponsoringFee = tx.isFieldPresent(sfFeeAmount) || tx.isFieldPresent(sfMaxFee) ||
|
||||
txFlags & tfSponsorshipSetRequireSignForFee;
|
||||
(txFlags & (tfSponsorshipSetRequireSignForFee | tfSponsorshipClearRequireSignForFee));
|
||||
auto const sponsoringReserve =
|
||||
tx.isFieldPresent(sfReserveCount) || txFlags & tfSponsorshipSetRequireSignForReserve;
|
||||
tx.isFieldPresent(sfReserveCount) ||
|
||||
(txFlags & (tfSponsorshipSetRequireSignForReserve | tfSponsorshipClearRequireSignForReserve));
|
||||
|
||||
if (sponsoringFee && !granularPermissions.contains(SponsorFee))
|
||||
return terNO_DELEGATE_PERMISSION;
|
||||
|
||||
@@ -5138,6 +5138,11 @@ public:
|
||||
sponsor::sponseeAcc(bob),
|
||||
delegate::as(carol),
|
||||
ter(result));
|
||||
// ClearRequireSignForFee flag
|
||||
env(sponsor::set(alice, tfSponsorshipClearRequireSignForFee),
|
||||
sponsor::sponseeAcc(bob),
|
||||
delegate::as(carol),
|
||||
ter(result));
|
||||
env.close();
|
||||
};
|
||||
|
||||
@@ -5182,6 +5187,11 @@ public:
|
||||
sponsor::sponseeAcc(bob),
|
||||
delegate::as(carol),
|
||||
ter(result));
|
||||
// ClearRequireSignForReserve flag
|
||||
env(sponsor::set(alice, tfSponsorshipClearRequireSignForReserve),
|
||||
sponsor::sponseeAcc(bob),
|
||||
delegate::as(carol),
|
||||
ter(result));
|
||||
env.close();
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user