<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Jul 2, 2016 at 4:23 PM, Trevor Perrin <span dir="ltr"><<a href="mailto:trevp@trevp.net" target="_blank">trevp@trevp.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I expanded the discussion on "Variant patterns for Noise Pipes" (9.3)<br>
and "Semi-static keys for Noise Pipes" (9.4):<br>
<br>
<a href="https://github.com/noiseprotocol/noise_spec/compare/master...rev30" rel="noreferrer" target="_blank">https://github.com/noiseprotocol/noise_spec/compare/master...rev30</a><br>
<a href="https://github.com/noiseprotocol/noise_spec/blob/rev30/noise.md" rel="noreferrer" target="_blank">https://github.com/noiseprotocol/noise_spec/blob/rev30/noise.md</a><br>
<a href="https://github.com/noiseprotocol/noise_spec/blob/rev30/output/noise.pdf" rel="noreferrer" target="_blank">https://github.com/noiseprotocol/noise_spec/blob/rev30/output/noise.pdf</a></blockquote><div><br></div><div>A question:<br><br>"<span class=""><span class="">If any negotiation occurred in the first handshake, the first handshake's `h`</span></span>

  



    
    

    <span class=""><span class="">variable should be provided as prologue to the second handshake."<br><br></span></span></div><div><span class=""><span class="">What means "any negotiation"?  My test vectors for Noise Pipes have assumed that the original prologue and PSK are passed to the fallback handshake as-is unless the application takes specific steps between fallback() and the new start() to override them.<br><br></span></span></div><div><span class=""><span class="">The IK packet will fail on the "dhes" token in the responder.  By that time, the "h" value will already have been set to something by the previous "e" token.  Is that "h" the value that should be passed to XXfallback as the prologue?<br><br></span></span></div><div><span class=""><span class="">Or should "h" only be passed on if a previous messages were successful, and the failure has occurred on the 2nd or 3rd message in the handshake?  And which "h"?  The one at the end of the previous successful message, or the one at the failure point in the new message?<br><br></span></span></div><div><span class=""><span class="">I think this needs to be clarified.<br></span></span></div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> * Some clarification on combining PSK with Noise Pipes, but no-one<br>
was doing this, so it also shouldn't affect anything.<br></blockquote><div><br></div><div>Well, my noise-c-fallback.txt test vectors were, so they'll need to change. :-)  And if fallback prologues are now all based on "h", then the non-PSK vectors will change too.<br></div><div> </div>Cheers,<br><br></div><div class="gmail_quote">Rhys.<br><br></div></div></div>