diff options
author | lofi <lofi@FreeBSD.org> | 2006-06-09 16:07:01 +0000 |
---|---|---|
committer | lofi <lofi@FreeBSD.org> | 2006-06-09 16:07:01 +0000 |
commit | 631d03adcb89038df1feec536fe4f0372fa0acd3 (patch) | |
tree | 46bee46d033451e7b9a79bafd026f7fb2c6c23c4 /audio/artswrapper | |
parent | 9c789e62be64fc61e7d96bf9cd291ec4c4a84beb (diff) | |
download | FreeBSD-ports-631d03adcb89038df1feec536fe4f0372fa0acd3.zip FreeBSD-ports-631d03adcb89038df1feec536fe4f0372fa0acd3.tar.gz |
Don't assume setuid() cannot fail for suid root applications.
Diffstat (limited to 'audio/artswrapper')
-rw-r--r-- | audio/artswrapper/files/artswrapper.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/audio/artswrapper/files/artswrapper.c b/audio/artswrapper/files/artswrapper.c index eb86fd2..ee6814e 100644 --- a/audio/artswrapper/files/artswrapper.c +++ b/audio/artswrapper/files/artswrapper.c @@ -93,6 +93,10 @@ int main(int argc, char **argv) #else setreuid(-1, getuid()); #endif + if (geteuid() != getuid()) { + perror("setuid()"); + return 2; + } } if(argc == 0) |