Configuration: Fixed integer overflow in setting MaxRequestBodySize and MultipartBodyLengthLimit #20348
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.
Prerequisites
Fixes: #20343
Description
We have an integer overflow exception when we attempt to convert a configured KB value into bytes. It's caused by multiplying two ints together to make a long - if the two ints go over int.MaxValue the result is zero.
I've fixed this by casting one of the ints to a long before doing the calculation.
Testing
You can test this via breakpoints at the places of the changed code on start up, veryfiny that the value is set to a non-zero value when configured in
Umbraco:Cms
to be, e.g. as follows:And verify that you can save and publish nodes (previously having this value coerced to zero would cause an exception to be thrown).
Release
Once verified and merged for 13, needs to be cherry-picked up to 16.