tor/changes
David Goulet e80893e51b hs-v3: Cleanup HS circuits when marking as closed
First, hs_service_intro_circ_has_closed() is now called in circuit_mark_for
close() because the HS subsystem needs to learn when an intro point is
actually not established anymore as soon as possible. There is a time window
between a close and a free.

Second, when we mark for close, we also remove it from the circuitmap because
between the close and the free, a service can launch an new circuit to that
same intro point and thus register it which only succeeds if the intro point
authentication key is not already in the map.

However, we still do a remove from the circuitmap in circuit_free() in order
to also cleanup the circuit if it wasn't marked for close prior to the free.

Fixes #23603

Signed-off-by: David Goulet <dgoulet@torproject.org>
2017-12-05 10:55:41 -05:00
..
.dummy Add a .dummy file in the changes directory to stop git from removing it 2015-05-11 11:41:48 -04:00
bastet_v6 Add bastet's ipv6 address 2017-11-27 09:09:16 -05:00
bug20532 Rewrite bridge addresses earlier 2017-10-24 17:35:17 -05:00
bug20963 Tweak the message when we re-enable CBT. 2017-11-15 14:42:59 -05:00
bug21394 Fix DNS resolution on busy exit relays 2017-11-05 14:36:32 -05:00
bug21509 fuzzing: Make hsdescv3 use the decoding API correctly 2017-10-26 09:52:15 -04:00
bug23318 Use node counts in networks with all zero-bandwidths 2017-11-08 10:45:18 -05:00
bug23603 hs-v3: Cleanup HS circuits when marking as closed 2017-12-05 10:55:41 -05:00
bug23623 Add changes file for #23623. 2017-11-07 00:28:14 +02:00
bug23653 hs: Add changes file for 23653 2017-10-03 10:56:46 -04:00
bug23662 Silence a warning about failed descriptor uploads. 2017-11-14 17:16:33 +02:00
bug23670 entrynodes: Add changes file. 2017-10-03 15:48:12 +03:00
bug23678 Fix our "not an HTTP Proxy" message in light of HTTPTunnelPort 2017-10-02 12:53:13 -04:00
bug23681 circuit: Don't timeout opened C_INTRODUCING circuit 2017-11-20 08:33:44 -05:00
bug23693 Make changes in server_mode() affect workers; fix a crash. 2017-10-02 11:11:30 -04:00
bug23696 fix check-changes warning 2017-12-04 14:01:52 -05:00
bug23739 Improve docs on using gcov 2017-10-03 07:45:36 -05:00
bug23741 Don't move gcov output to root directory 2017-10-02 16:09:28 -05:00
bug23748 note cathugger in changes file for 23748 2017-10-04 09:01:59 -04:00
bug23751 sched: Ignore closed channel after flushing cells 2017-11-08 09:44:39 -05:00
bug23753 sched: Use SCHED_BUG() macro in scheduler 2017-11-02 10:30:33 -04:00
bug23755 Only run "update" job from scheduled pipelines 2017-10-05 13:37:57 -05:00
bug23757 Match .travis.yml more closely 2017-10-05 22:42:00 -05:00
bug23758 Don't expect permission failure if running as root 2017-10-04 08:42:05 -05:00
bug23762 make 23762 changes file pass check-changes 2017-10-31 12:19:39 -04:00
bug23774 Fix memory leak when freeing socket_table in KIST. 2017-10-17 13:40:31 -04:00
bug23783 Include ws2_32 when trying to link openssl on windows in autoconf 2017-11-20 13:37:22 -05:00
bug23790 hs-v2: Copy needed information between service on prunning 2017-10-25 11:21:28 -04:00
bug23816 Replace our random-exponential-delay algorithm. 2017-11-08 07:56:16 -05:00
bug23817 Introduce new guard restriction and use it to skip outdated dirs. 2017-11-17 09:52:40 -05:00
bug23820 Changes file for 23820 2017-11-02 10:19:05 -04:00
bug23861 relay: Avoid extra LOG_NOTICE for every new descriptor batch 2017-11-16 10:57:05 -05:00
bug23862 fix check-changes warning 2017-10-26 09:08:49 -04:00
bug23874 Clear the address when node_get_prim_orport() returns early 2017-10-15 16:48:36 -04:00
bug23952 Have LOG_PROTOCOL_WARN call its own function 2017-10-23 12:22:26 -04:00
bug23985 Don't delay descriptor fetches when missing info needed for circuits 2017-11-08 13:22:16 -05:00
bug24002 hs-v3: Check the ed25519 key when picking intro point 2017-10-26 14:54:20 -04:00
bug24025 nodelist: Downgrade warning to protocol warning 2017-11-02 10:33:57 -04:00
bug24050 Make the cache_ipv4_answers default become 0 again, for real. 2017-11-29 12:01:45 -05:00
bug24082 Initialize the mock options in the fuzzing code 2017-10-30 17:05:26 -04:00
bug24086 Correctly handle partial success in consensus diff calculation. 2017-11-20 11:04:37 -05:00
bug24099 Recover better from empty/invalid storagedir files 2017-11-20 10:14:41 -05:00
bug24115 man: Specify HiddenServiceNumIntroductionPoints for v3 2017-11-01 13:50:04 -04:00
bug24150 Fix a memory leak on decryption non-failure of v3 hsdesc 2017-11-06 12:59:11 -05:00
bug24167 Fix a traceback when closing a blocked connection "immediately". 2017-11-16 12:05:56 -05:00
bug24170 Actually log the total bandwidth in compute_weighted_bandwidths() 2017-11-08 10:45:18 -05:00
bug24198 Permit kill(pid, 0) in the seccomp2 sandbox. 2017-11-16 12:44:47 -05:00
bug24230 control: Fix wrong Action on failure to upload an HS descriptor 2017-11-10 15:31:31 -05:00
bug24247 Fix mock_crypto_pk_public_checksig__nocheck() to handle short RSA keys 2017-11-11 14:44:45 -05:00
bug24262 hs-v3: Fix consensus param "hsdir-interval" name 2017-11-13 11:48:56 -05:00
bug24279 whoops; add missing credit. 2017-11-15 15:11:15 -05:00
bug24313 hs-v2: Remove any expiring intro from the retry list 2017-11-28 18:41:29 -05:00
bug24345 Fix memory leak in unit test for bridge distribution config. 2017-11-18 10:22:14 -05:00
bug24480 Fix a clang compilation warning in rendservice.c 2017-12-01 12:13:15 -05:00
bug24502 sched: Set channel scheduler state to IDLE when not opened 2017-12-04 14:48:15 -05:00
feature18329 Updates to fix check-spaces/check-changes warnings 2017-10-24 19:35:16 -04:00
geoip-2017-11-06 Update geoip and geoip6 to the November 6 2017 database. 2017-11-10 10:14:09 +01:00
geoip-october2017 add missing subcategory in changes file 2017-10-05 11:04:54 -04:00
hsdescv3_fuzz_more In the hsdescv3 fuzzer, replace the decryption function. 2017-10-27 14:28:02 -04:00
longclaw_23592 Update Longclaw's IP address; fixes 23592. 2017-10-17 14:00:30 -04:00
ticket21031 ticket21031 changes file revised. 2017-11-05 14:09:07 -05:00
ticket23637 add a missing subcategory to 23637, again 2017-11-13 16:58:11 -05:00
ticket23856 relay: Change bandwidth stats interval to 24 hours 2017-11-27 10:00:40 -05:00
ticket23910 dirauth: Add bastet to the default authorities 2017-10-23 09:03:36 -04:00
ticket24097 Downgrade evdns warnings about weird replies. 2017-11-16 09:30:19 -05:00
ticket24109 Test that IPv6-only clients can use microdescriptors 2017-11-02 10:25:49 -04:00
ticket24158 Only log about lost KIST support once 2017-11-17 09:25:47 -05:00
ticket24254 Use less jargon in Scheduler sec. of man page 2017-11-17 09:25:07 -05:00
ticket24315 Add a changes file. 2017-11-16 14:07:58 -05:00
trove-2017-009 Fix changes file 2017-11-30 11:52:40 -05:00
trove-2017-010 Handle NULL input to protover_compute_for_old_tor() 2017-11-27 15:16:30 -05:00
trove-2017-011 Avoid asking for passphrase on junky PEM input 2017-11-27 15:25:03 -05:00
trove-2017-012-part1 Use local descriptor object to exclude self in path selection 2017-11-28 19:14:10 -05:00
trove-2017-012-part2 Guard: Don't pick ourselves as a possible Guard 2017-11-28 19:12:56 -05:00