Page MenuHomeFreeBSD

iommu_gas: avoid overflow in bounds check
ClosedPublic

Authored by dougm on Dec 20 2022, 9:03 PM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, May 8, 3:31 PM
Unknown Object (File)
Mar 19 2024, 10:56 AM
Unknown Object (File)
Jan 11 2024, 11:27 AM
Unknown Object (File)
Dec 20 2023, 7:16 AM
Unknown Object (File)
Sep 17 2023, 11:30 AM
Unknown Object (File)
Sep 14 2023, 4:56 AM
Unknown Object (File)
Aug 8 2023, 1:12 PM
Unknown Object (File)
Aug 8 2023, 1:10 PM
Subscribers

Details

Summary

Change the range test in iommu_gas_match_one from '< ubound' to '<= ubound', and pass a smaller-by-one ubound parameter to it, to avoid overflow in ubound calculation.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

dougm requested review of this revision.Dec 20 2022, 9:03 PM
dougm created this revision.
This revision is now accepted and ready to land.Dec 21 2022, 11:18 AM

Correct bounds check, where one was added when it should have been subtracted.

This revision now requires review to proceed.Dec 21 2022, 9:30 PM
This revision was not accepted when it landed; it landed in state Needs Review.Dec 22 2022, 8:34 PM
This revision was automatically updated to reflect the committed changes.