aboutsummaryrefslogtreecommitdiffstats
path: root/src/firejail/dhcp.c
diff options
context:
space:
mode:
authorLibravatar smitsohu <smitsohu@gmail.com>2021-06-08 18:24:22 +0200
committerLibravatar GitHub <noreply@github.com>2021-06-08 18:24:22 +0200
commit5e30eb49355f5620cc2f99100a0890cfed02ccd4 (patch)
tree0852f5402f9785dc1ebdd236eb31a9c40b02adf4 /src/firejail/dhcp.c
parentfixup 9678da00301562464464099b9d7cfd76424fbb23 (diff)
parentadd more EUID switching (diff)
downloadfirejail-5e30eb49355f5620cc2f99100a0890cfed02ccd4.tar.gz
firejail-5e30eb49355f5620cc2f99100a0890cfed02ccd4.tar.zst
firejail-5e30eb49355f5620cc2f99100a0890cfed02ccd4.zip
Merge pull request #4349 from smitsohu/misc
Misc hardening + refactoring
Diffstat (limited to 'src/firejail/dhcp.c')
-rw-r--r--src/firejail/dhcp.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/firejail/dhcp.c b/src/firejail/dhcp.c
index 5bcdcad37..47dd39ac0 100644
--- a/src/firejail/dhcp.c
+++ b/src/firejail/dhcp.c
@@ -153,14 +153,11 @@ void dhcp_start(void) {
153 if (!any_dhcp()) 153 if (!any_dhcp())
154 return; 154 return;
155 155
156 char *dhclient_path = RUN_MNT_DIR "/dhclient";; 156 char *dhclient_path = RUN_MNT_DIR "/dhclient";
157 struct stat s; 157 struct stat s;
158 if (stat(dhclient_path, &s) == -1) { 158 if (stat(dhclient_path, &s) == -1) {
159 dhclient_path = "/usr/sbin/dhclient"; 159 fprintf(stderr, "Error: %s was not found.\n", dhclient_path);
160 if (stat(dhclient_path, &s) == -1) { 160 exit(1);
161 fprintf(stderr, "Error: dhclient was not found.\n");
162 exit(1);
163 }
164 } 161 }
165 162
166 sbox_run(SBOX_ROOT| SBOX_SECCOMP, 4, PATH_FCOPY, "--follow-link", dhclient_path, RUN_MNT_DIR); 163 sbox_run(SBOX_ROOT| SBOX_SECCOMP, 4, PATH_FCOPY, "--follow-link", dhclient_path, RUN_MNT_DIR);