Mercurial > pkg
annotate defaults/suid-wrapper.c @ 7:ab4011ea1463
using C wrapper instead of perl wrapper.
author | Robert McIntyre <rlm@mit.edu> |
---|---|
date | Tue, 08 Jan 2013 18:10:15 +0000 |
parents | |
children |
rev | line source |
---|---|
rlm@7 | 1 #include <unistd.h> |
rlm@7 | 2 #include <errno.h> |
rlm@7 | 3 |
rlm@7 | 4 main( int argc, char ** argv, char ** envp ) |
rlm@7 | 5 { |
rlm@7 | 6 if( setgid(getegid()) ) perror( "setgid" ); |
rlm@7 | 7 if( setuid(geteuid()) ) perror( "setuid" ); |
rlm@7 | 8 envp = 0; /* blocks IFS attack on non-bash shells */ |
rlm@7 | 9 system( "/usr/bin/hg", argv, envp ); |
rlm@7 | 10 perror( argv[0] ); |
rlm@7 | 11 return errno; |
rlm@7 | 12 } |