diff -cprN psmisc-20.1.orig/src/Makefile.in psmisc-20.1/src/Makefile.in *** psmisc-20.1.orig/src/Makefile.in Sat Mar 31 11:40:12 2001 --- psmisc-20.1/src/Makefile.in Tue Jan 8 17:37:43 2002 *************** fuser: $(fuser_OBJECTS) $(fuser_DEPENDEN *** 174,180 **** killall: $(killall_OBJECTS) $(killall_DEPENDENCIES) @rm -f killall ! $(LINK) $(killall_LDFLAGS) $(killall_OBJECTS) $(killall_LDADD) $(LIBS) pstree: $(pstree_OBJECTS) $(pstree_DEPENDENCIES) @rm -f pstree --- 174,180 ---- killall: $(killall_OBJECTS) $(killall_DEPENDENCIES) @rm -f killall ! $(LINK) $(killall_LDFLAGS) $(killall_OBJECTS) $(killall_LDADD) $(LIBS) -lvsd pstree: $(pstree_OBJECTS) $(pstree_DEPENDENCIES) @rm -f pstree diff -cprN psmisc-20.1.orig/src/killall.c psmisc-20.1/src/killall.c *** psmisc-20.1.orig/src/killall.c Sat Mar 31 11:26:47 2001 --- psmisc-20.1/src/killall.c Tue Jan 8 17:38:10 2002 *************** *** 6,11 **** --- 6,12 ---- #include #endif + #include #include #include #include *************** main (int argc, char **argv) *** 360,365 **** --- 361,371 ---- {"version", 0, NULL, 'V'}, {0,0,0,0 }}; + + /* Drop priviledges if not the admin user. */ + if (vsd_admin_user (getuid ()) != 1) + seteuid (getuid ()); + name = strrchr (*argv, '/'); if (name) name++;