Don't try to read System process procargs
This commit is contained in:
@@ -70,6 +70,11 @@ glibtop_get_proc_args_p (glibtop *server, glibtop_proc_args *buf,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (pinfo[0].p_flag & P_SYSTEM) {
|
||||||
|
glibtop_suid_leave (server);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
args = kvm_getargv (server->machine->kd, pinfo, max_len);
|
args = kvm_getargv (server->machine->kd, pinfo, max_len);
|
||||||
if (args == NULL) {
|
if (args == NULL) {
|
||||||
glibtop_suid_leave (server);
|
glibtop_suid_leave (server);
|
||||||
|
@@ -200,6 +200,7 @@ glibtop_get_proc_map_p (glibtop *server, glibtop_proc_map *buf,
|
|||||||
pinfo = kvm_getprocs (server->machine->kd, KERN_PROC_PID, pid, sizeof(struct kinfo_proc), &count);
|
pinfo = kvm_getprocs (server->machine->kd, KERN_PROC_PID, pid, sizeof(struct kinfo_proc), &count);
|
||||||
if (pinfo == NULL) {
|
if (pinfo == NULL) {
|
||||||
glibtop_warn_io_r (server, "kvm_getprocs (%d)", pid);
|
glibtop_warn_io_r (server, "kvm_getprocs (%d)", pid);
|
||||||
|
glibtop_suid_leave (server);
|
||||||
return (glibtop_map_entry*) g_array_free(maps, TRUE);
|
return (glibtop_map_entry*) g_array_free(maps, TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user