From bd1e267062cafd4f4e2319b4df21b3352825f59d Mon Sep 17 00:00:00 2001 From: Alberto Sepo Date: Wed, 14 Jun 2017 00:12:36 +0200 Subject: [PATCH] Fix incorrect UID reporting (Bug #12970) --- src/task-manager-linux.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/task-manager-linux.c b/src/task-manager-linux.c index 96403cd..3242e5c 100644 --- a/src/task-manager-linux.c +++ b/src/task-manager-linux.c @@ -194,7 +194,7 @@ get_task_details (guint pid, Task *task) gchar filename[96]; gchar buffer[1024]; - snprintf (filename, 96, "/proc/%d/stat", pid); + snprintf (filename, sizeof(filename), "/proc/%d/stat", pid); if ((file = fopen (filename, "r")) == NULL || fgets (buffer, 1024, file) == NULL) return FALSE; fclose (file); @@ -281,6 +281,7 @@ get_task_details (guint pid, Task *task) task->rss *= get_pagesize (); get_cpu_percent (task->pid, jiffies_user, &task->cpu_user, jiffies_system, &task->cpu_system); + snprintf (filename, sizeof(filename), "/proc/%d/task", pid); stat (filename, &sstat); pw = getpwuid (sstat.st_uid); task->uid = sstat.st_uid; @@ -342,4 +343,3 @@ pid_is_sleeping (guint pid) return (state[0] == 'T') ? TRUE : FALSE; } -