diff options
author | Nick Mathewson <nickm@torproject.org> | 2019-01-04 14:49:16 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2019-01-04 14:49:16 -0500 |
commit | bf8bb9c526a7dc99ab56b6e4786737f4617bb4ed (patch) | |
tree | 0080105537499f23cda6998f15645d9596b9c672 | |
parent | 1ea3127188f7c35ee6fab1db65afa3c84033045b (diff) | |
parent | d37dbb09c2e8867cf2b87dc45e8646351754e94a (diff) | |
download | tor-bf8bb9c526a7dc99ab56b6e4786737f4617bb4ed.tar.gz tor-bf8bb9c526a7dc99ab56b6e4786737f4617bb4ed.zip |
Merge remote-tracking branch 'dgoulet/ticket28619_033_01' into maint-0.3.3
-rw-r--r-- | changes/bug28619 | 6 | ||||
-rw-r--r-- | src/or/hs_service.c | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/changes/bug28619 b/changes/bug28619 new file mode 100644 index 0000000000..86be8cb2fb --- /dev/null +++ b/changes/bug28619 @@ -0,0 +1,6 @@ + o Minor bugfixes (hidden service v3): + - When deleting an ephemeral onion service (DEL_ONION), do not close any + rendezvous circuits in order to let the existing client connections + finish by themselves or closed by the application. The HS v2 is doing + that already so now we have the same behavior for all versions. Fixes + bug 28619; bugfix on 0.3.3.1-alpha. diff --git a/src/or/hs_service.c b/src/or/hs_service.c index 4c67aff429..3273705ae9 100644 --- a/src/or/hs_service.c +++ b/src/or/hs_service.c @@ -3105,8 +3105,10 @@ hs_service_del_ephemeral(const char *address) goto err; } - /* Close circuits, remove from map and finally free. */ - close_service_circuits(service); + /* Close introduction circuits, remove from map and finally free. Notice + * that the rendezvous circuits aren't closed in order for any existing + * connections to finish. We let the application terminate them. */ + close_service_intro_circuits(service); remove_service(hs_service_map, service); hs_service_free(service); |