version 1.32, 2002/06/07 21:58:38 |
version 1.33, 2002/08/04 16:52:07 |
|
|
argv += optind; |
argv += optind; |
argc -= optind; |
argc -= optind; |
|
|
|
/* |
|
* 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 ((kvmd = kvm_openfiles(nlistf, memf, NULL, O_RDONLY, |
|
buf)) == NULL) { |
|
fprintf(stderr, "%s: kvm_open: %s\n", __progname, buf); |
|
exit(1); |
|
} |
|
setegid(getgid()); |
|
setgid(getgid()); |
|
|
#define BACKWARD_COMPATIBILITY |
#define BACKWARD_COMPATIBILITY |
#ifdef BACKWARD_COMPATIBILITY |
#ifdef BACKWARD_COMPATIBILITY |
if (*argv) { |
if (*argv) { |
|
|
} |
} |
} |
} |
#endif |
#endif |
|
|
/* |
|
* 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 ((kvmd = kvm_openfiles(nlistf, memf, NULL, O_RDONLY, |
|
buf)) == NULL) { |
|
fprintf(stderr, "%s: kvm_open: %s\n", __progname, buf); |
|
exit(1); |
|
} |
|
setegid(getgid()); |
|
setgid(getgid()); |
|
|
|
if (kvm_nlist(kvmd, nl) < 0 || nl[0].n_type == 0) { |
if (kvm_nlist(kvmd, nl) < 0 || nl[0].n_type == 0) { |
if (nlistf) |
if (nlistf) |