diff options
author | jlemon <jlemon@FreeBSD.org> | 1997-08-21 21:34:43 +0000 |
---|---|---|
committer | jlemon <jlemon@FreeBSD.org> | 1997-08-21 21:34:43 +0000 |
commit | 08d1bb10c86176063b838a3624e06dd0035c0292 (patch) | |
tree | 27128809f516aa3622ec9a840e52dd9339d77219 /bin | |
parent | 364b0631703e7544257353a3980143d13dbc7d9e (diff) | |
download | FreeBSD-src-08d1bb10c86176063b838a3624e06dd0035c0292.zip FreeBSD-src-08d1bb10c86176063b838a3624e06dd0035c0292.tar.gz |
Disallow empty arguments (eg: '') as process ids.
PR: 2631
Submitted by: Arne Henrik Juul <arnej@imf.unit.no>
Diffstat (limited to 'bin')
-rw-r--r-- | bin/kill/kill.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/bin/kill/kill.c b/bin/kill/kill.c index 91493b9..9ea3cb8 100644 --- a/bin/kill/kill.c +++ b/bin/kill/kill.c @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: kill.c,v 1.7 1997/06/03 06:24:50 charnier Exp $ + * $Id: kill.c,v 1.8 1997/06/06 06:36:20 charnier Exp $ */ #ifndef lint @@ -78,7 +78,7 @@ main(argc, argv) if (!isdigit(**argv)) usage(); numsig = strtol(*argv, &ep, 10); - if (!*argv || *ep) + if (!**argv || *ep) errx(1, "illegal signal number: %s", *argv); if (numsig >= 128) numsig -= 128; @@ -110,7 +110,7 @@ main(argc, argv) nosig(*argv); } else if (isdigit(**argv)) { numsig = strtol(*argv, &ep, 10); - if (!*argv || *ep) + if (!**argv || *ep) errx(1, "illegal signal number: %s", *argv); if (numsig < 0 || numsig >= NSIG) nosig(*argv); @@ -124,7 +124,7 @@ main(argc, argv) for (errors = 0; argc; argc--, argv++) { pid = strtol(*argv, &ep, 10); - if (!*argv || *ep) { + if (!**argv || *ep) { warnx("illegal process id: %s", *argv); errors = 1; } else if (kill(pid, numsig) == -1) { |