Hiya,

I've started coding up the GREASE stuff from draft -04.

Aren't we missing some answering octets in EncryptedExtensions
to make it harder to tell if the CH had a real or GREASEd ESNI?

Maybe something like:

      enum {
          esni_accept(0),
          esni_retry_request(1),
          esni_grease(2),
      } ServerESNIResponseType;

      struct {
          ServerESNIResponseType response_type;
          select (response_type) {
              case esni_accept:        uint8 nonce[16];
              case esni_retry_request: ESNIKeys retry_keys<1..2^16-1>;
              case esni_grease:        uint8 grease[16];
          }
      } ServerEncryptedSNI;

Cheers,
S.

Attachment: 0x5AB2FAF17B172BEA.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
TLS mailing list
TLS@ietf.org
https://www.ietf.org/mailman/listinfo/tls

Reply via email to