mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-05 01:53:32 +01:00
9ba16c4d03
When storing a descriptor in the client cache, if we are about to replace an existing descriptor, make sure to close every introduction circuits of the old descriptor so we don't have leftovers lying around. Ticket 27471 describes a situation where tor is sending an INTRODUCE1 cell on an introduction circuit for which it doesn't have a matching intro point object (taken from the descriptor). The main theory is that, after a new descriptor showed up, the introduction points changed which led to selecting an introduction circuit not used by the service anymore thus for which we are unable to find the corresponding introduction point within the descriptor we just fetched. Closes #27471. Signed-off-by: David Goulet <dgoulet@torproject.org> |
||
---|---|---|
.. | ||
rend_authorized_client_st.h | ||
rend_encoded_v2_service_descriptor_st.h | ||
rend_intro_point_st.h | ||
rend_service_descriptor_st.h | ||
rendcache.c | ||
rendcache.h | ||
rendclient.c | ||
rendclient.h | ||
rendcommon.c | ||
rendcommon.h | ||
rendmid.c | ||
rendmid.h | ||
rendparse.c | ||
rendparse.h | ||
rendservice.c | ||
rendservice.h |