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 }