diff options
author | Felix Fietkau <nbd@nbd.name> | 2024-04-15 12:32:35 +0200 |
---|---|---|
committer | Felix Fietkau <nbd@nbd.name> | 2024-04-15 13:46:05 +0200 |
commit | 123282d9f9edf361729c2e8bb410957a6844d845 (patch) | |
tree | 90388db906b618a62659aaa725c828a2029b2289 | |
parent | a9e22ffa5028e303dc32d15f1ce5e1be4c20e125 (diff) |
netifd: add missing error checks to packet steering script
Signed-off-by: Felix Fietkau <nbd@nbd.name>
-rwxr-xr-x | package/network/config/netifd/files/usr/libexec/network/packet-steering.uc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/package/network/config/netifd/files/usr/libexec/network/packet-steering.uc b/package/network/config/netifd/files/usr/libexec/network/packet-steering.uc index f146a96e41..72f96024d8 100755 --- a/package/network/config/netifd/files/usr/libexec/network/packet-steering.uc +++ b/package/network/config/netifd/files/usr/libexec/network/packet-steering.uc @@ -27,6 +27,8 @@ for (let arg in ARGV) { function task_name(pid) { let stat = open(`/proc/${pid}/status`, "r"); + if (!stat) + return; let line = stat.read("line"); stat.close(); return trim(split(line, "\t", 2)[1]); @@ -35,8 +37,11 @@ function task_name(pid) function set_task_cpu(pid, cpu) { if (disable) cpu = join(",", map(cpus, (cpu) => cpu.id)); + let name = task_name(pid); + if (!name) + return; if (debug || do_nothing) - warn(`taskset -p -c ${cpu} ${task_name(pid)}\n`); + warn(`taskset -p -c ${cpu} ${name}\n`); if (!do_nothing) system(`taskset -p -c ${cpu} ${pid}`); } |