From 1747f28861e1f5ce8fc5c8cb3eaad0c7f2297dc9 Mon Sep 17 00:00:00 2001 From: teor Date: Wed, 2 Nov 2016 14:32:04 +1100 Subject: Check every hidden service directory's permissions when configuring Previously, we would only check the last hidden service directory. Fixes #20529, bugfix on ticket 13942 commit 85bfad1 in 0.2.6.2-alpha. --- src/or/rendservice.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/or/rendservice.c b/src/or/rendservice.c index 7dbcf718f7..c62673a74c 100644 --- a/src/or/rendservice.c +++ b/src/or/rendservice.c @@ -464,6 +464,11 @@ rend_config_services(const or_options_t *options, int validate_only) for (line = options->RendConfigLines; line; line = line->next) { if (!strcasecmp(line->key, "HiddenServiceDir")) { if (service) { /* register the one we just finished parsing */ + if (rend_service_check_private_dir(service, 0) < 0) { + rend_service_free(service); + return -1; + } + if (validate_only) rend_service_free(service); else -- cgit v1.2.3-54-g00ecf