Fix wrong allowed_currencies_len
variable
#298
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes the
allowed_currencies_len
to use the length of the updatedAllowedCurrencies
for the second size check (instead of doing a redundant check on the passedcurrencies
vector).Also adds a similar check to the
remove_allowed_currencies
extrinsic. While in theory, it would of course never be possible to remove more currencies than are contained in theAllowedCurrencies
storage item, which is limited to theMaxAllowedCurrencies
config parameter in ouradd_allowed_currencies
function, the caller could still provide a very large and validcurrencies
vector to this function and thus bloat the chain. That's why also checking the max size of the vector makes sense here.Closes #297.