diff options
author | Peter Wemm <peter@FreeBSD.org> | 2000-05-09 00:58:34 +0000 |
---|---|---|
committer | Peter Wemm <peter@FreeBSD.org> | 2000-05-09 00:58:34 +0000 |
commit | 0e59fec6d8d3d043deb7f343182bf38d23f682ff (patch) | |
tree | 5f290b4f3057519104672892155fc6044985ac53 /sys | |
parent | 324eb8fed2ec8ce8750596950c85e86ea3a97fe3 (diff) | |
download | src-0e59fec6d8d3d043deb7f343182bf38d23f682ff.tar.gz src-0e59fec6d8d3d043deb7f343182bf38d23f682ff.zip |
Make issetugid return correctly. It was returning -1 with
errno == 1 if it was set?id!
Submitted by: Valentin Nechayev <netch@segfault.kiev.ua>
Notes
Notes:
svn path=/head/; revision=60216
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/kern_prot.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c index 28444a13fd2d..3be52c888ca2 100644 --- a/sys/kern/kern_prot.c +++ b/sys/kern/kern_prot.c @@ -909,8 +909,7 @@ issetugid(p, uap) * a user without an exec - programs cannot know *everything* * that libc *might* have put in their data segment. */ - if (p->p_flag & P_SUGID) - return (1); + p->p_retval[0] = (p->p_flag & P_SUGID) ? 1 : 0; return (0); } |