Date: Mon, 9 Dec 2002 00:40:02 -0800 (PST) From: stacey <stacey_@starwhack.net> To: freebsd-bugs@FreeBSD.org Subject: Re: bin/46107: killall(1) can prematurely kill itself Message-ID: <200212090840.gB98e242091371@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR bin/46107; it has been noted by GNATS.
From: stacey <stacey_@starwhack.net>
To: freebsd-gnats-submit@FreeBSD.org
Cc:
Subject: Re: bin/46107: killall(1) can prematurely kill itself
Date: Mon, 9 Dec 2002 19:29:42 +1100
previous diff has inconsistencies with verbosity options
and is just poor in general. :\
Index: killall.c
===================================================================
RCS file: /home/stacey_/src/freebsd/src/usr.bin/killall/killall.c,v
retrieving revision 1.19
diff -u -r1.19 killall.c
--- killall.c 30 Jun 2002 05:25:01 -0000 1.19
+++ killall.c 9 Dec 2002 08:18:47 -0000
@@ -117,6 +117,7 @@
int zflag = 0;
uid_t uid = 0;
dev_t tdev = 0;
+ pid_t mypid;
char thiscmd[MAXCOMLEN + 1];
pid_t thispid;
uid_t thisuid;
@@ -289,6 +290,7 @@
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)
@@ -299,6 +301,8 @@
thistdev = procs[i].ki_tdev;
thisuid = procs[i].ki_ruid; /* real uid */
+ if (thispid == mypid)
+ continue;
matched = 1;
if (user) {
if (thisuid != uid)
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200212090840.gB98e242091371>
