On 27 Oct 2017, at 09:00, Roger Dingledine <arma@mit.edu> wrote:

On Thu, Oct 26, 2017 at 02:56:03PM -0700, Michael McLoughlin wrote:
After another look at the spec, I still believe the descriptor I'm
publishing conforms, as was my intention.

Each of the bugs you found are very useful to us, because they help
the next person who tries to implement something that works with Tor.

In particular, we almost forgot this one:

If directory authorities treat the "proto" line as mandatory for non-Tor
implementations, we should probably document this fact here:


I opened a ticket:

https://trac.torproject.org/projects/tor/ticket/24023#ticket

Sorry to have caused all these
problems :(

No, don't apologize! It's great that there are people implementing
from our specs, and it's great when they find bugs with tools that
made bad assumptions and expectations. :)

You should see the list of changes we made to tor-spec.txt when
implementing a simple OR protocol client in Python. About half of
the last 20 spec changes were triggered by that project:

https://gitweb.torproject.org/torspec.git/log/tor-spec.txt

And here's the project repository:

https://github.com/teor2345/endosome

That spec is much clearer now!

T