TunnelDirConns option affects hid_serv_get_responsible_directories
If the TunnelDirConns torrc option is off, hid_serv_get_responsible_directories
skips over any HSDir relay that does not advertise a DirPort when building its list of hidden service directory nodes 'responsible' for a descriptor ID. This behaviour cannot possibly be correct.
The TunnelDirConns option should not affect a Tor instance's use of hidden service directories, as clients and hidden services always connect to hidden service directories anonymously (thus using BEGIN_DIR
). Also, in order for the hidden service directory system to work correctly, every Tor instance must consider the same set of hidden service directories to be responsible for a descriptor ID, regardless of its configuration settings.