diff options
author | Eitan Adler <eadler@FreeBSD.org> | 2012-10-22 03:07:05 +0000 |
---|---|---|
committer | Eitan Adler <eadler@FreeBSD.org> | 2012-10-22 03:07:05 +0000 |
commit | 50e04779c499d5c329d1863b71ecd7c2b5824f76 (patch) | |
tree | 90ec7fe4bf0dae506d699603babb4917082f098a /usr.sbin/kgmon | |
parent | c969ca9408ebdda12176a10520a73ea4f7a3c23c (diff) | |
download | src-test2-50e04779c499d5c329d1863b71ecd7c2b5824f76.tar.gz src-test2-50e04779c499d5c329d1863b71ecd7c2b5824f76.zip |
Check the return error of set[e][ug]id. While this can never fail in the
current version of FreeBSD, this isn't guarenteed by the API.
Custom security modules, or future implementations of the setuid and
setgid may fail.
Submitted by: Erik Cederstrand
Approved by: cperciva
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=241848
Diffstat (limited to 'usr.sbin/kgmon')
-rw-r--r-- | usr.sbin/kgmon/kgmon.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/usr.sbin/kgmon/kgmon.c b/usr.sbin/kgmon/kgmon.c index d5cdf961768b..c691d6ecf414 100644 --- a/usr.sbin/kgmon/kgmon.c +++ b/usr.sbin/kgmon/kgmon.c @@ -90,7 +90,9 @@ main(int argc, char **argv) struct kvmvars kvmvars; char *system, *kmemf; - seteuid(getuid()); + if (seteuid(getuid()) != 0) { + err(1, "seteuid failed\n"); + } kmemf = NULL; system = NULL; while ((ch = getopt(argc, argv, "M:N:Bbhpr")) != -1) { |