fix sandbox for bandwidth authority

This commit is contained in:
Peter Palfrader 2024-06-07 19:29:52 +02:00 committed by trinity-1686a
parent c7514b9664
commit 48b354e038
3 changed files with 10 additions and 1 deletions

3
changes/bug40933 Normal file
View File

@ -0,0 +1,3 @@
o Minor bugfixes (sandbox, bwauth):
- Fix sandbox to work for bandwidth authority. Fixes bug 40933; bugfix on
0.2.2.1-alpha

View File

@ -926,6 +926,11 @@ sandbox_init_filter(void)
OPEN_DATADIR("approved-routers");
OPEN_DATADIR_SUFFIX("my-consensus-microdesc", ".tmp");
OPEN_DATADIR_SUFFIX("my-consensus-ns", ".tmp");
if (options->V3BandwidthsFile) {
log_notice(LD_GENERAL, "Adding V3BandwidthsFile %s to sandboxing set.",
options->V3BandwidthsFile);
OPEN(options->V3BandwidthsFile);
}
}
if (options->ServerDNSResolvConfFile)

View File

@ -85,7 +85,8 @@ tor_open_cloexec(const char *path, int flags, unsigned mode)
FILE *
tor_fopen_cloexec(const char *path, const char *mode)
{
FILE *result = fopen(path, mode);
const char *p = sandbox_intern_string(path);
FILE *result = fopen(p, mode);
#ifdef FD_CLOEXEC
if (result != NULL) {
if (fcntl(fileno(result), F_SETFD, FD_CLOEXEC) == -1) {