aboutsummaryrefslogtreecommitdiffstats
path: root/src/firemon/netstats.c
diff options
context:
space:
mode:
authorLibravatar startx2017 <vradu.startx@yandex.com>2017-07-07 07:30:20 -0400
committerLibravatar startx2017 <vradu.startx@yandex.com>2017-07-07 07:30:20 -0400
commita39fec6b28af9bc2391b8cfd44a74430c6014b1a (patch)
tree07aa8f1add63913e527aabb275ed03c154834ad1 /src/firemon/netstats.c
parentbugfix: fix --allusers when running as root (diff)
downloadfirejail-a39fec6b28af9bc2391b8cfd44a74430c6014b1a.tar.gz
firejail-a39fec6b28af9bc2391b8cfd44a74430c6014b1a.tar.zst
firejail-a39fec6b28af9bc2391b8cfd44a74430c6014b1a.zip
shorter firejail name in --top and --netstats
Diffstat (limited to 'src/firemon/netstats.c')
-rw-r--r--src/firemon/netstats.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/firemon/netstats.c b/src/firemon/netstats.c
index c5e8a242c..53399300c 100644
--- a/src/firemon/netstats.c
+++ b/src/firemon/netstats.c
@@ -109,7 +109,17 @@ errexit:
109} 109}
110 110
111 111
112static char *firejail_exec = NULL;
113static int firejail_exec_len = 0;
114static int firejail_exec_prefix_len = 0;
112static void print_proc(int index, int itv, int col) { 115static void print_proc(int index, int itv, int col) {
116 if (!firejail_exec) {
117 if (asprintf(&firejail_exec, "%s/bin/firejail", PREFIX) == -1)
118 errExit("asprintf");
119 firejail_exec_len = strlen(firejail_exec);
120 firejail_exec_prefix_len = strlen(PREFIX) + 5;
121 }
122
113 // command 123 // command
114 char *cmd = pid_proc_cmdline(index); 124 char *cmd = pid_proc_cmdline(index);
115 char *ptrcmd; 125 char *ptrcmd;
@@ -119,6 +129,8 @@ static void print_proc(int index, int itv, int col) {
119 else 129 else
120 ptrcmd = ""; 130 ptrcmd = "";
121 } 131 }
132 else if (strncmp(cmd, firejail_exec, firejail_exec_len) == 0)
133 ptrcmd = cmd + firejail_exec_prefix_len;
122 else 134 else
123 ptrcmd = cmd; 135 ptrcmd = cmd;
124 136