--- source/script/installbin.sh Fri Jan 12 19:28:02 2001 +++ source-patched/script/installbin.sh Mon Feb 4 00:55:52 2002 @@ -11,7 +11,7 @@ shift shift -for d in $BASEDIR $BINDIR $LIBDIR $VARDIR $BASEDIR/private; do +for d in $BASEDIR $BINDIR $LIBDIR $VARDIR; do if [ ! -d $d ]; then mkdir $d if [ ! -d $d ]; then --- source/Makefile.in Thu Oct 10 06:27:15 2002 +++ source-patched/Makefile.in Fri Oct 18 16:08:32 2002 @@ -14,7 +14,7 @@ SHLD=@SHLD@ CFLAGS=@CFLAGS@ CPPFLAGS=@CPPFLAGS@ -LDFLAGS=@LDFLAGS@ +LDFLAGS=-L${prefix}/lib AWK=@AWK@ DYNEXP=@DYNEXP@ --- source/lib/util_sec.c Wed Jul 17 23:47:49 2002 +++ source-patched/lib/util_sec.c Mon Mar 17 12:34:24 2003 @@ -159,7 +159,9 @@ #endif #if USE_SETREUID - setregid(0,0); + /* setregid(0,0); */ + setgid(0); + setegid(0); #endif #if USE_SETEUID @@ -213,7 +215,8 @@ #endif #if USE_SETREUID - setregid(-1,gid); + /* setregid(-1,gid); */ + setegid(gid); #endif #if USE_SETEUID @@ -286,8 +289,10 @@ #if USE_SETRESUID setresgid(saved_rgid, saved_egid, -1); #elif USE_SETREUID - setregid(saved_rgid, -1); - setregid(-1,saved_egid); + /* setregid(saved_rgid, -1); */ + /* setregid(-1,saved_egid); */ + setgid(saved_rgid); + setegid(saved_egid); #elif USE_SETUIDX setgidx(ID_REAL, saved_rgid); setgidx(ID_EFFECTIVE, saved_egid); @@ -357,7 +362,8 @@ #endif #if USE_SETREUID - setregid(gid,gid); + /* setregid(gid,gid); */ + setegid(gid); setgid(gid); setreuid(uid,uid); setuid(uid);