diff options
author | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-01-23 21:26:47 +0000 |
---|---|---|
committer | Poul-Henning Kamp <phk@FreeBSD.org> | 2003-01-23 21:26:47 +0000 |
commit | e0c2da42ecff6f4cfa4c677fa99b3b30ff7ffe5e (patch) | |
tree | 331b77e585bc318bc854e39adcac63726c61994a /lib/libc/stdlib/malloc.c | |
parent | fd045cf5661a9a5b37ab87b07c593b4d84fa7aee (diff) |
Notes
Diffstat (limited to 'lib/libc/stdlib/malloc.c')
-rw-r--r-- | lib/libc/stdlib/malloc.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/libc/stdlib/malloc.c b/lib/libc/stdlib/malloc.c index fdcc751f3036f..3cd58f75bd436 100644 --- a/lib/libc/stdlib/malloc.c +++ b/lib/libc/stdlib/malloc.c @@ -465,6 +465,13 @@ malloc_init () } } + /* + * Sensitive processes, somewhat arbitrarily defined here as setuid, + * setgid, root and wheel cannot afford to have malloc mistakes. + */ + if (issetugid() || getuid() == 0 || getgid() == 0) + malloc_abort = 1; + UTRACE(0, 0, 0); /* |