<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto">On 26 Oct 2017, at 09:09, teor <<a href="mailto:teor2345@gmail.com">teor2345@gmail.com</a>> wrote:<br><div><br></div><blockquote type="cite"><div><blockquote type="cite"><div><font color="#000000"><span style="background-color: rgba(255, 255, 255, 0);">But it did occur to me that other code may assume the "platform" line takes a certain form.</span></font></div></blockquote><div><br></div><div>It shouldn't, that's what protocol lines are for.</div><div><br></div><div><div><span style="background-color: rgba(255, 255, 255, 0);">But any alternate implementation will never be used as a v3 HSDir, because it</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">would need to claim to be Tor 0.3.0.8 or later for v3 onion services to use it. This</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">is a poor design decision on our part: just like consensus methods, when we break</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">a protocol version, we should allocate a new number, and check it.</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">(Or we should exclude broken versions from the consensus.)</span></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've opened this ticket to fix that:</span></div><div><a href="https://trac.torproject.org/projects/tor/ticket/23998" style="background-color: rgba(255, 255, 255, 0);"><font color="#000000">https://trac.torproject.org/projects/tor/ticket/23998</font></a></div></div></div></blockquote><br><div>For the record, I was wrong about this.</div><div><br></div><div>We ignore "Tor" implementations on 0.3.0.7 and below when checking</div><div>for the HSDir protover 2. (Which supports v3 onion services.)</div><div><br></div><div>So any non-Tor implementation that advertises support for protover 2</div><div>will be accepted as a v3 onion service HSDir.</div><div><br></div><div>T</div></body></html>