aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2018-09-14 12:56:30 -0400
committerNick Mathewson <nickm@torproject.org>2018-09-14 12:56:30 -0400
commit04b5b87098f48c6016110b26a1cf62377437dfea (patch)
treeb4b1e09851b46a1080c0dfa2f2bc58baa1345e85
parent2b0d370788f9fccd7902f157497f2544f4ccc932 (diff)
parent0971b3ce4d03929ef09838209ab87de4f9dfcf1f (diff)
downloadtor-04b5b87098f48c6016110b26a1cf62377437dfea.tar.gz
tor-04b5b87098f48c6016110b26a1cf62377437dfea.zip
Merge branch 'maint-0.3.2' into release-0.3.2
-rw-r--r--changes/bug273354
-rw-r--r--src/or/hs_service.c6
2 files changed, 7 insertions, 3 deletions
diff --git a/changes/bug27335 b/changes/bug27335
new file mode 100644
index 0000000000..dcc55a945a
--- /dev/null
+++ b/changes/bug27335
@@ -0,0 +1,4 @@
+ o Minor bugfixes (hidden service v3):
+ - In case the hidden service directory can't be created or has wrong
+ permissions, do not BUG() on it which lead to a non fatal stacktrace.
+ Fixes bug 27335; bugfix on 0.3.2.1.
diff --git a/src/or/hs_service.c b/src/or/hs_service.c
index 33088480d1..408625c3ac 100644
--- a/src/or/hs_service.c
+++ b/src/or/hs_service.c
@@ -974,9 +974,9 @@ load_service_keys(hs_service_t *service)
* files to that directory so make sure it exists and has the right
* permissions. We do this here because at this stage we know that Tor is
* actually running and the service we have has been validated. */
- if (BUG(hs_check_service_private_dir(get_options()->User,
- config->directory_path,
- config->dir_group_readable, 1) < 0)) {
+ if (hs_check_service_private_dir(get_options()->User,
+ config->directory_path,
+ config->dir_group_readable, 1) < 0) {
goto end;
}