diff options
author | netblue30 <netblue30@yahoo.com> | 2016-11-12 08:43:09 -0500 |
---|---|---|
committer | netblue30 <netblue30@yahoo.com> | 2016-11-12 08:43:09 -0500 |
commit | e75dfa59eb8e74b0f1bae2be6e4d981205edcda2 (patch) | |
tree | 4dae46fec4fbce31b6b258ec24a965c3ea992d2b /src | |
parent | deluge profile fix (diff) | |
download | firejail-e75dfa59eb8e74b0f1bae2be6e4d981205edcda2.tar.gz firejail-e75dfa59eb8e74b0f1bae2be6e4d981205edcda2.tar.zst firejail-e75dfa59eb8e74b0f1bae2be6e4d981205edcda2.zip |
bugfix: --private=dir where dir is the user home directory
Diffstat (limited to 'src')
-rw-r--r-- | src/firejail/main.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/firejail/main.c b/src/firejail/main.c index 65569ae5f..ec0c31285 100644 --- a/src/firejail/main.c +++ b/src/firejail/main.c | |||
@@ -1583,6 +1583,12 @@ int main(int argc, char **argv) { | |||
1583 | exit(1); | 1583 | exit(1); |
1584 | } | 1584 | } |
1585 | fs_check_private_dir(); | 1585 | fs_check_private_dir(); |
1586 | |||
1587 | // downgrade to --private if the directory is the user home directory | ||
1588 | if (strcmp(cfg.home_private, cfg.homedir) == 0) { | ||
1589 | free(cfg.home_private); | ||
1590 | cfg.home_private = NULL; | ||
1591 | } | ||
1586 | arg_private = 1; | 1592 | arg_private = 1; |
1587 | } | 1593 | } |
1588 | #ifdef HAVE_PRIVATE_HOME | 1594 | #ifdef HAVE_PRIVATE_HOME |