From: <tom...@us...> - 2003-11-20 23:38:23
|
Update of /cvsroot/qmailadmin/qmailadmin In directory sc8-pr-cvs1:/tmp/cvs-serv30646 Modified Files: qmailadmin.c Log Message: Change from seteuid()/setegid() to setuid()/setgid(). (seteuid and setegid not on all POSIX platforms) Index: qmailadmin.c =================================================================== RCS file: /cvsroot/qmailadmin/qmailadmin/qmailadmin.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -d -r1.3 -r1.4 --- qmailadmin.c 10 Oct 2003 16:36:24 -0000 1.3 +++ qmailadmin.c 20 Nov 2003 23:38:19 -0000 1.4 @@ -140,8 +140,8 @@ /* get the real uid and gid and change to that user */ vget_assign(Domain,RealDir,sizeof(RealDir),&Uid,&Gid); if ( geteuid() == 0 ) { - if ( setegid(Gid) != 0 ) perror("setgid"); - if ( seteuid(Uid) != 0 ) perror("setuid"); + if ( setgid(Gid) != 0 ) perror("setgid"); + if ( setuid(Uid) != 0 ) perror("setuid"); } if ( chdir(RealDir) < 0 ) { @@ -179,8 +179,8 @@ vget_assign(Domain,RealDir,sizeof(RealDir),&Uid,&Gid); if ( geteuid() == 0 ) { - if ( setegid(Gid) != 0 ) perror("setgid"); - if ( seteuid(Uid) != 0 ) perror("setuid"); + if ( setgid(Gid) != 0 ) perror("setgid"); + if ( setuid(Uid) != 0 ) perror("setuid"); } vclose(); exit(0); @@ -209,8 +209,8 @@ vget_assign(Domain,RealDir,sizeof(RealDir),&Uid,&Gid); if ( geteuid() == 0 ) { - if ( setegid(Gid) != 0 ) perror("setgid"); - if ( seteuid(Uid) != 0 ) perror("setuid"); + if ( setgid(Gid) != 0 ) perror("setgid"); + if ( setuid(Uid) != 0 ) perror("setuid"); } /* Authenticate a user and domain admin */ |