mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-12 09:58:36 +00:00
Serial murderers shouldn't commit suicide. (killall should
avoid killing itself.) PR: bin/46107 Submitted by: stacey <stacey_@starwhack.net>
This commit is contained in:
parent
7338182f91
commit
b4e148e9ff
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=124844
@ -118,6 +118,7 @@ main(int ac, char **av)
|
||||
int zflag = 0;
|
||||
uid_t uid = 0;
|
||||
dev_t tdev = 0;
|
||||
pid_t mypid;
|
||||
char thiscmd[MAXCOMLEN + 1];
|
||||
pid_t thispid;
|
||||
uid_t thisuid;
|
||||
@ -303,6 +304,7 @@ main(int ac, char **av)
|
||||
nprocs = size / sizeof(struct kinfo_proc);
|
||||
if (dflag)
|
||||
printf("nprocs %d\n", nprocs);
|
||||
mypid = getpid();
|
||||
|
||||
for (i = 0; i < nprocs; i++) {
|
||||
if ((procs[i].ki_stat & SZOMB) == SZOMB && !zflag)
|
||||
@ -313,6 +315,8 @@ main(int ac, char **av)
|
||||
thistdev = procs[i].ki_tdev;
|
||||
thisuid = procs[i].ki_ruid; /* real uid */
|
||||
|
||||
if (thispid == mypid)
|
||||
continue;
|
||||
matched = 1;
|
||||
if (user) {
|
||||
if (thisuid != uid)
|
||||
|
Loading…
Reference in New Issue
Block a user