Fix preferred address CID length
diff --git a/quic/core/crypto/transport_parameters.cc b/quic/core/crypto/transport_parameters.cc
index 8982ae0..ee0ebf0 100644
--- a/quic/core/crypto/transport_parameters.cc
+++ b/quic/core/crypto/transport_parameters.cc
@@ -472,8 +472,8 @@
v6_address_bytes.length()) ||
!CBB_add_u16(&preferred_address_params,
in.preferred_address->ipv6_socket_address.port()) ||
- !CBB_add_u16_length_prefixed(&preferred_address_params,
- &preferred_address_connection_id_param) ||
+ !CBB_add_u8_length_prefixed(&preferred_address_params,
+ &preferred_address_connection_id_param) ||
!CBB_add_bytes(&preferred_address_connection_id_param,
reinterpret_cast<const uint8_t*>(
in.preferred_address->connection_id.data()),
@@ -663,7 +663,7 @@
return false;
}
CBS connection_id_cbs;
- if (!CBS_get_u16_length_prefixed(&value, &connection_id_cbs)) {
+ if (!CBS_get_u8_length_prefixed(&value, &connection_id_cbs)) {
QUIC_DLOG(ERROR)
<< "Failed to parse length of preferred address connection ID";
return false;