summaryrefslogtreecommitdiffstats
path: root/package
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2024-04-15 12:32:35 +0200
committerFelix Fietkau <nbd@nbd.name>2024-04-15 13:46:05 +0200
commit123282d9f9edf361729c2e8bb410957a6844d845 (patch)
tree90388db906b618a62659aaa725c828a2029b2289 /package
parenta9e22ffa5028e303dc32d15f1ce5e1be4c20e125 (diff)
downloadopenwrt-123282d9f9edf361729c2e8bb410957a6844d845.tar.gz
openwrt-123282d9f9edf361729c2e8bb410957a6844d845.tar.bz2
openwrt-123282d9f9edf361729c2e8bb410957a6844d845.zip
netifd: add missing error checks to packet steering script
Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'package')
-rwxr-xr-xpackage/network/config/netifd/files/usr/libexec/network/packet-steering.uc7
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}`);
}