Index: sys/vm/vm_map.c =================================================================== --- sys/vm/vm_map.c +++ sys/vm/vm_map.c @@ -3613,10 +3613,12 @@ ("bi-dir stack")); sgp = (vm_size_t)stack_guard_page * PAGE_SIZE; + if (sgp >= max_ssize) + return (KERN_INVALID_ARGUMENT); + if (addrbos < vm_map_min(map) || addrbos > vm_map_max(map) || - addrbos + max_ssize < addrbos || - sgp >= max_ssize) + addrbos + max_ssize < addrbos) return (KERN_NO_SPACE); init_ssize = growsize;