Decide on prop171 isolation properties for tunneled dir conns, controller-launched resolves
Proposal 171 specifies the right way to isolate streams that arrive over (socks/trans/natd/dns)port. But there are streams that originate inside Tor. Specifically, these are resolve requests launched by the controller, and tunneled directory connections.
As it stands, we already set **some** of their isolation fields, but not all. In particular, tunneled directory connections have:
* ClientAddr set to unspec
* DestPort set to the directory port
* DestAddr set to the directory's IP
* ClientProtocol set to (0,0), which matches no client connection
* SocksAuth unset.
* SessionGroup set to 0.
* NymEpoch unset.
* No isolation flags set.
and controller-launched dns connections have:
* ClientAddr unset.
* DestPort unset
* DestAddr set to the thing we'reresolving.
* ClientProtocol set to (0,0), which matches no client connection
* SocksAuth unset.
* SessionGroup set to 0.
* NymEpoch unset.
* No isolation flags set.
Some of these are reasonable; some are not. We need to decide which are which.
issue