Avoid integer overflow on multiplication in write_texture. #3146
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.
Checklist
cargo clippy
.Connections
Found by
https://bugzilla.mozilla.org/show_bug.cgi?id=1791809
Description
With large depth values in
copy_size
,validate_linear_texture_data
can run into integer overflows.This is avoided by validating the copy depth before calling
validate_linear_texture_data
inqueue_write_texture
.The other two
validate_linear_texture_data
call sites already have the copy size validated beforehand.Testing
I can add a test when I come back from vacation a week from now.