X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fprocesses.c;h=4fec161ed2833e01508d31670ed85f57aba0ea04;hb=88bd89f106abd5c0a9f9a80246e31a16c36a3c6d;hp=17918c47e7abf1e3fd6eddbed6a14ffdd26795f7;hpb=be126043c2be20399d7670fe194645292018bde0;p=collectd.git diff --git a/src/processes.c b/src/processes.c index 17918c47..4fec161e 100644 --- a/src/processes.c +++ b/src/processes.c @@ -820,8 +820,12 @@ static int ps_read_tasks_status(process_entry_t *ps) { tpid = ent->d_name; - snprintf(filename, sizeof(filename), "/proc/%li/task/%s/status", ps->id, - tpid); + if (snprintf(filename, sizeof(filename), "/proc/%li/task/%s/status", ps->id, + tpid) >= sizeof(filename)) { + DEBUG("Filename too long: `%s'", filename); + continue; + } + if ((fh = fopen(filename, "r")) == NULL) { DEBUG("Failed to open file `%s'", filename); continue;