Should a client claim that an IP is failing if the RP never connected? In other words, handling the CIRCUIT_PURPOSE_C_REND_READY_INTRO_ACKED purpose when cleaning up a circuit.
I would think that having a maximum amount of retries let say (arbitrarily) after 2 times that you introduce, the IP sends back the ACK but then you end up timing out the RP circuit, we would flag the IP in the failure cache and move on to a new IP.
This would not be a "catch all" issues with connectivity but would at least zone out buggy or malicious IP that do not relay the introduction.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
I don't believe so, as this feature was introduced in the commits 7f83c43594dcf13fb04352f5faa8db2cd86354c1 and cbc495453cb522db1584525a06d26386f5819e05, and aren't introduced in a released version yet (from the information I got on GitHub).
I'm generally concerned here about the lack of unittests.
Also I'd appreciate a torspec branch (or a thorough post on this ticket) that analyzes the effects of this new behavior. For example, what is the old behavior vs the new behavior in the following two scenarios:
Intro node is broken and does not forward rend requests.
Service is overloaded and cannot handle rendezvous.