It's because of the rules in RFC8446. If the server doesn't utter an
extension in HelloRetryRequest, the client is not allowed to change the
corresponding ClientHello extension. We found an implementation which
actually enforces this.
https://github.com/tlswg/draft-ietf-tls-esni/issues/358

David

On Tue, Aug 17, 2021 at 4:03 PM Stephen Farrell <stephen.farr...@cs.tcd.ie>
wrote:

>
> Hiya,
>
> (I'm just getting around to playing with draft-13 ECH and
> HRR and have a question...)
>
> In 6.2 talking about GREASEd ECH, the draft says:
>
>     If sending a second ClientHello in response to a
>     HelloRetryRequest, the client copies the entire
>     "encrypted_client_hello" extension from the first
>     ClientHello.  The identical value will reveal to an
>     observer that the value of "encrypted_client_hello" was
>     fake, but this only occurs if there is a
>     HelloRetryRequest.
>
> I don't object to that, but can't recall why we wanted
> the same value re-tx'd. (My code just naturally generated
> a new GREASE ECH value and it all worked fine, so being
> the lazy person I am, I'm wondering if doing nothing is
> a good option:-)
>
> Ta,
> S.
> _______________________________________________
> TLS mailing list
> TLS@ietf.org
> https://www.ietf.org/mailman/listinfo/tls
>
_______________________________________________
TLS mailing list
TLS@ietf.org
https://www.ietf.org/mailman/listinfo/tls

Reply via email to