Configuration logic error when using Bridge and One-hop hidden service
Summary
When Bridge and HiddenServiceSingleHopMode configured simultaneously, Tor should refuse to run, but instead it runs and Hidden Service is never reachable.
This is because using Bridge force-enables UseEntryGuards, and HiddenServiceSingleHopMode force-disables UseEntryGuards.
Steps to reproduce:
- Configure
UseBridges 1
, severalBridge
lines, and a hidden service withHiddenServiceSingleHopMode 1
,HiddenServiceNonAnonymousMode 1
- Try to run Tor
What is the current bug behavior?
Tor runs with both Bridge and HiddenServiceSingleHopMode set, however the hidden service is not reachable from the outside in such configuration.
If UseEntryGuards 0
is explicitly set, Tor refuses to run, as expected.
What is the expected behavior?
Tor refuses to run in such configuration (or, better, it runs properly and Hidden service is reachable in one-hop mode and with bridge used).
Environment
Tor version 0.4.7.13