MFC rev. 1.392:

In the vm_map_stack(), check for the specified stack region wraparound.
This commit is contained in:
kib 2008-01-09 16:08:39 +00:00
parent ee9ecbab7b
commit 205222f5f0

View File

@ -2714,7 +2714,9 @@ vm_map_stack(vm_map_t map, vm_offset_t addrbos, vm_size_t max_ssize,
cow &= ~orient;
KASSERT(orient != 0, ("No stack grow direction"));
if (addrbos < vm_map_min(map) || addrbos > map->max_offset)
if (addrbos < vm_map_min(map) ||
addrbos > vm_map_max(map) ||
addrbos + max_ssize < addrbos)
return (KERN_NO_SPACE);
init_ssize = (max_ssize < sgrowsiz) ? max_ssize : sgrowsiz;