sandboxing: allow open() of stats dir

When sandboxing is enabled, we could not write any stats to disk.
check_or_create_data_subdir("stats"), which prepares the private stats
directory, calls check_private_dir(), which also opens and not just stats() the
directory.  Therefore, we need to also allow open() for the stats dir in our
sandboxing setup.
This commit is contained in:
Peter Palfrader 2016-07-03 17:47:45 +02:00
parent 744077dd15
commit 2c4e78d95b
2 changed files with 7 additions and 0 deletions

6
changes/bug19556 Normal file
View File

@ -0,0 +1,6 @@
o Minor bugfixes (sandboxing):
- When sandboxing is enabled, we could not write any stats to
disk. check_or_create_data_subdir("stats"), which prepares the
private stats directory, calls check_private_dir(), which also
opens and not just stats() the directory. Therefore, we need to
also allow open() for the stats dir in our sandboxing setup.

View File

@ -3568,6 +3568,7 @@ sandbox_init_filter(void)
get_datadir_fname2("keys", "secret_onion_key_ntor.old"));
STAT_DATADIR("keys");
OPEN_DATADIR("stats");
STAT_DATADIR("stats");
STAT_DATADIR2("stats", "dirreq-stats");
}