diff options
author | Michael Shalayeff <mickey@cvs.openbsd.org> | 2004-08-01 06:22:29 +0000 |
---|---|---|
committer | Michael Shalayeff <mickey@cvs.openbsd.org> | 2004-08-01 06:22:29 +0000 |
commit | d59991a76955f028a8326881e8eef24d6dd3f521 (patch) | |
tree | c51392a7e4d5fe594fc79b3ddc711e6e8d4f3336 | |
parent | 3fb7cc0bc469c061027ad859f8391cd882baf8b3 (diff) |
proper check for the end of stackgap on growinupperstacks
-rw-r--r-- | sys/compat/common/compat_util.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/compat/common/compat_util.c b/sys/compat/common/compat_util.c index c11ecca3dd0..42b790225d5 100644 --- a/sys/compat/common/compat_util.c +++ b/sys/compat/common/compat_util.c @@ -1,4 +1,4 @@ -/* $OpenBSD: compat_util.c,v 1.9 2002/07/20 19:24:57 art Exp $ */ +/* $OpenBSD: compat_util.c,v 1.10 2004/08/01 06:22:28 mickey Exp $ */ /* $NetBSD: compat_util.c,v 1.4 1996/03/14 19:31:45 christos Exp $ */ /* @@ -218,8 +218,13 @@ stackgap_alloc(sgp, sz) sz = ALIGN(sz); nsgp = *sgp + sz; +#ifdef MACHINE_STACK_GROWS_UP + if (nsgp > ((caddr_t)PS_STRINGS) + STACKGAPLEN) + return NULL; +#else if (nsgp > ((caddr_t)PS_STRINGS)) return NULL; +#endif *sgp = nsgp; return n; } |