@@ -6048,13 +6048,13 @@ uint8_t* picoquic_prepare_observed_address_frame(uint8_t* bytes, const uint8_t*
6048
6048
struct sockaddr_in6 * addr = (struct sockaddr_in6 * )& path_x -> peer_addr ;
6049
6049
ftype = picoquic_frame_type_observed_address_v6 ;
6050
6050
ip_addr = (uint8_t * )& addr -> sin6_addr ;
6051
- port = addr -> sin6_port ;
6051
+ port = ntohs ( addr -> sin6_port ) ;
6052
6052
}
6053
6053
else {
6054
6054
struct sockaddr_in * addr = (struct sockaddr_in * )& path_x -> peer_addr ;
6055
6055
ftype = picoquic_frame_type_observed_address_v4 ;
6056
6056
ip_addr = (uint8_t * )& addr -> sin_addr ;
6057
- port = addr -> sin_port ;
6057
+ port = ntohs ( addr -> sin_port ) ;
6058
6058
}
6059
6059
6060
6060
uint8_t * bytes_next = picoquic_format_observed_address_frame (
@@ -6126,14 +6126,14 @@ const uint8_t* picoquic_decode_observed_address_frame(picoquic_cnx_t* cnx, const
6126
6126
memset (o_addr , 0 , sizeof (struct sockaddr_in ));
6127
6127
o_addr -> sin_family = AF_INET ;
6128
6128
memcpy (& o_addr -> sin_addr , addr , 4 );
6129
- o_addr -> sin_port = port ;
6129
+ o_addr -> sin_port = htons ( port ) ;
6130
6130
}
6131
6131
else {
6132
6132
struct sockaddr_in6 * o_addr = (struct sockaddr_in6 * )& path_x -> observed_addr ;
6133
6133
memset (o_addr , 0 , sizeof (struct sockaddr_in6 ));
6134
6134
o_addr -> sin6_family = AF_INET6 ;
6135
6135
memcpy (& o_addr -> sin6_addr , addr , 16 );
6136
- o_addr -> sin6_port = port ;
6136
+ o_addr -> sin6_port = htons ( port ) ;
6137
6137
}
6138
6138
if (cnx -> callback_fn != NULL ) {
6139
6139
(void )cnx -> callback_fn (cnx , path_x -> unique_path_id , NULL , 0 , picoquic_callback_path_address_observed , cnx -> callback_ctx , path_x -> app_path_ctx );
0 commit comments