<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><br><div>On 27 Oct 2017, at 09:00, Roger Dingledine <<a href="mailto:arma@mit.edu">arma@mit.edu</a>> wrote:<br><br></div><blockquote type="cite"><div><div preoffsettop="13"><blockquote type="cite" __apple_fixed_attribute="true" preoffsettop="13"><span>On Thu, Oct 26, 2017 at 02:56:03PM -0700, Michael McLoughlin wrote:</span><br></blockquote><blockquote type="cite" preoffsettop="39"><span>After another look at the spec, I still believe the descriptor I'm</span><br></blockquote><blockquote type="cite" preoffsettop="65"><span>publishing conforms, as was my intention.</span></blockquote></div></div></blockquote><div><br></div>Each of the bugs you found are very useful to us, because they help<div>the next person who tries to implement something that works with Tor.<br><div><br><div>In particular, we almost forgot this one:<br><div><br></div><div><div><div><span style="background-color: rgba(255, 255, 255, 0);">If directory authorities treat the "proto" line as mandatory for non-Tor</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">implementations, we should probably document this fact here:</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><a href="https://gitweb.torproject.org/torspec.git/tree/dir-spec.txt#n773" style="background-color: rgba(255, 255, 255, 0);"><font color="#000000">https://gitweb.torproject.org/torspec.git/tree/dir-spec.txt#n773</font></a></div></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">I opened a ticket:</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><a href="https://trac.torproject.org/projects/tor/ticket/24023#ticket" style="background-color: rgba(255, 255, 255, 0);"><font color="#000000">https://trac.torproject.org/projects/tor/ticket/24023#ticket</font></a></div></div><br><blockquote type="cite"><div><div preoffsettop="13"><blockquote type="cite" preoffsettop="65"><span>Sorry to have caused all these</span><br></blockquote><blockquote type="cite" preoffsettop="91"><span>problems :(</span><br></blockquote></div><span></span><br><span>No, don't apologize! It's great that there are people implementing</span><br><span>from our specs, and it's great when they find bugs with tools that</span><br><span>made bad assumptions and expectations. :)</span></div></blockquote><div><br></div>You should see the list of changes we made to tor-spec.txt when<div>implementing a simple OR protocol client in Python. About half of</div><div>the last 20 spec changes were triggered by that project:</div><div><br></div><div><a href="https://gitweb.torproject.org/torspec.git/log/tor-spec.txt">https://gitweb.torproject.org/torspec.git/log/tor-spec.txt</a></div><div><br></div><div>And here's the project repository:</div><div><br></div><div><a href="https://github.com/teor2345/endosome">https://github.com/teor2345/endosome</a></div><div><br></div><div>That spec is much clearer now!</div><div><br></div><div>T</div></div></div></div></body></html>