diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2008-01-09 15:19:22 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2008-01-09 15:19:22 +0000 |
| commit | c7ae2157cd66801b6a89f118ad8b09b6c71812f5 (patch) | |
| tree | e3427abc26a31c473480df7b51941541de151e85 /sys/vm | |
| parent | 14ecffe1851b218052752a9bb73e0cfd2b857c70 (diff) | |
Notes
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/vm_map.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/vm/vm_map.c b/sys/vm/vm_map.c index 4b31fb39140c..6ad5d146c882 100644 --- a/sys/vm/vm_map.c +++ b/sys/vm/vm_map.c @@ -2701,7 +2701,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; |
