version 1.40, 2002/07/13 06:02:57 |
version 1.41, 2002/08/04 00:48:34 |
|
|
usage(); |
usage(); |
} |
} |
|
|
|
/* |
|
* Discard setgid privileges if not the running kernel so that bad |
|
* guys can't print interesting stuff from kernel memory. |
|
*/ |
|
if (nlistf != NULL || memf != NULL) { |
|
setegid(getgid()); |
|
setgid(getgid()); |
|
} |
|
|
|
if ((kd = kvm_openfiles(nlistf, memf, NULL, O_RDONLY, buf)) == NULL) |
|
errx(1, "%s", buf); |
|
|
|
setegid(getgid()); |
|
setgid(getgid()); |
|
|
if (*(argv += optind)) { |
if (*(argv += optind)) { |
for (; *argv; ++argv) { |
for (; *argv; ++argv) { |
if (getfname(*argv)) |
if (getfname(*argv)) |
|
|
exit(1); |
exit(1); |
checkfile = 1; |
checkfile = 1; |
} |
} |
|
|
/* |
|
* Discard setgid privileges if not the running kernel so that bad |
|
* guys can't print interesting stuff from kernel memory. |
|
*/ |
|
if (nlistf != NULL || memf != NULL) { |
|
setegid(getgid()); |
|
setgid(getgid()); |
|
} |
|
|
|
if ((kd = kvm_openfiles(nlistf, memf, NULL, O_RDONLY, buf)) == NULL) |
|
errx(1, "%s", buf); |
|
|
|
setegid(getgid()); |
|
setgid(getgid()); |
|
|
|
if ((p = kvm_getprocs(kd, what, arg, &cnt)) == NULL) |
if ((p = kvm_getprocs(kd, what, arg, &cnt)) == NULL) |
errx(1, "%s", kvm_geterr(kd)); |
errx(1, "%s", kvm_geterr(kd)); |