diff --git a/gtests/net/packetdrill/run_packet.c b/gtests/net/packetdrill/run_packet.c index e93c4dca40aff5c80b4ca2abcdbc53cd332026b7..1de0d97a93ebf0d86c33a23439bc9ebba20c7187 100644 --- a/gtests/net/packetdrill/run_packet.c +++ b/gtests/net/packetdrill/run_packet.c @@ -774,7 +774,7 @@ static int map_inbound_sctp_packet( struct sctp_reconfig_response_parameter *response; response = (struct sctp_reconfig_response_parameter *)parameter; response->respsn = htonl(htonl(response->respsn) + local_diff); - if (response->length == sizeof(struct sctp_reconfig_response_parameter)) { + if (htons(response->length) == sizeof(struct sctp_reconfig_response_parameter)) { response->receiver_next_tsn = htonl(htonl(response->receiver_next_tsn) + local_diff); response->sender_next_tsn = htonl(htonl(response->sender_next_tsn) + remote_diff); } @@ -1029,9 +1029,9 @@ static int map_outbound_live_sctp_packet( struct sctp_reconfig_response_parameter *response; response = (struct sctp_reconfig_response_parameter *)parameter; response->respsn = htonl(htonl(response->respsn) + remote_diff); - if (response->length == sizeof(struct sctp_reconfig_response_parameter)) { - response->receiver_next_tsn = htonl(htonl(response->receiver_next_tsn) + local_diff); - response->sender_next_tsn = htonl(htonl(response->sender_next_tsn) + remote_diff); + if (htons(response->length) == sizeof(struct sctp_reconfig_response_parameter)) { + response->receiver_next_tsn = htonl(htonl(response->receiver_next_tsn) + remote_diff); + response->sender_next_tsn = htonl(htonl(response->sender_next_tsn) + local_diff); } break; } diff --git a/gtests/net/packetdrill/sctp_packet.h b/gtests/net/packetdrill/sctp_packet.h index 74f93229200f29b6656a768436551e0cb510ea95..8a1a4bec96e11e69ae08a8e46003105beb3e95ea 100644 --- a/gtests/net/packetdrill/sctp_packet.h +++ b/gtests/net/packetdrill/sctp_packet.h @@ -1,3 +1,4 @@ + /* * Copyright 2015 Michael Tuexen *