Opened 5 days ago

Last modified 4 days ago

#32020 new defect

hsv3: Client do not report failing circuit back into HS subsystem

Reported by: dgoulet Owned by:
Priority: Medium Milestone: Tor: 0.4.3.x-final
Component: Core Tor/Tor Version:
Severity: Normal Keywords: tor-hs, tor-client
Cc: asn Actual Points:
Parent ID: #30200 Points: 1
Reviewer: Sponsor: Sponsor27-must

Description

This is a subtask of the bigger larger problem in #25882.

A v2 client does report intro point failures within circuit_about_to_free() but not v3.

Actually, any HS circuit client side is not looked at. The hs_circ_cleanup() was intended for this as the entry point in the HS subsystem but only the service uses it.

Intro circuit failure needs to be noted in the failure cache (hs_cache_client_intro_state_note()).

Rendezvous circuit need to be also somehow handled. If the RP circuit keeps closing on us, we might want to stop trying maybe?

Same goes for HSDir circuit, if they close, client needs to be notified and launch a refetch.

Child Tickets

Change History (1)

comment:1 Changed 4 days ago by neel

In the origin_circuit_t struct, is struct hs_ident_circuit_t *hs_ident; to version 3 what rend_data_t *rend_data; is to version 2?

Note: See TracTickets for help on using tickets.