Page MenuHomeFreeBSD

improve error checking for modifcations to mmap len parameter
ClosedPublic

Authored by dougm on Jun 10 2019, 7:31 PM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Nov 30, 6:45 PM
Unknown Object (File)
Sat, Nov 16, 6:47 PM
Unknown Object (File)
Thu, Nov 7, 4:15 PM
Unknown Object (File)
Oct 3 2024, 10:55 PM
Unknown Object (File)
Oct 2 2024, 7:23 AM
Unknown Object (File)
Sep 23 2024, 12:14 AM
Unknown Object (File)
Sep 21 2024, 4:19 PM
Unknown Object (File)
Sep 13 2024, 5:54 AM
Subscribers

Details

Summary

Change the check for 'size' wrapping around to zero in kern_mmap to account for both the lower and upper bound modifications. Change the error returned to ENOMEM. Rename the parameter size to len and make size a local variable that stores the value of len after it has been modified.

This addresses concerns expressed by Bruce Evans after r348843.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

This revision is now accepted and ready to land.Jun 10 2019, 7:57 PM
This revision was automatically updated to reflect the committed changes.

I do not seem to be able to boot successfully with this patch?

alc added inline comments.
head/sys/vm/vm_mmap.c
262 ↗(On Diff #58493)

Shouldn't this be (size < len)?

head/sys/vm/vm_mmap.c
262 ↗(On Diff #58493)

Yes, it should.