I have a question about the even-vs-odd restrictions on the length of a valid variable-length vector defined in TLS specification after reading the section 4.3 of RFC 5246 [1] which states that: "The length of an encoded vector must be an even multiple of the length of a single element (for example, a 17-byte vector of uint16 would be illegal)."
Does it also means that an 18-byte vector of uint16 would be illegal? (18 is an odd multiple of 2, not an *even* multiple of 2) To put it differently, given the following definitions for Foo and Bar: opaque Foo[2]; Foo Bar<4..8>; Is it correct to say that there does not exist any valid 6-byte value of type Bar? (6 is not an even multiple of 2) [1]: https://tools.ietf.org/html/rfc5246#section-4.3 _______________________________________________ TLS mailing list TLS@ietf.org https://www.ietf.org/mailman/listinfo/tls