Index: killall.c =================================================================== RCS file: /ncvs/src/usr.bin/killall/killall.c,v retrieving revision 1.5.2.4 diff -u -r1.5.2.4 killall.c --- killall.c 2001/05/19 19:22:49 1.5.2.4 +++ killall.c 2001/06/08 08:05:21 @@ -224,12 +224,15 @@ printf("ttydev:0x%x\n", tdev); } if (user) { - pw = getpwnam(user); - if (pw == NULL) - errx(1, "user %s does not exist", user); - uid = pw->pw_uid; - if (dflag) - printf("uid:%d\n", uid); + uid = strtol(user, &ep, 10); + if ((ep - user) < strlen(user)) { + pw = getpwnam(user); + if (pw == NULL) + errx(1, "user %s does not exist", user); + uid = pw->pw_uid; + if (dflag) + printf("uid:%d\n", uid); + } } else { uid = getuid(); if (uid != 0) {