diff options
Diffstat (limited to 'net/dcsctp/packet/error_cause/missing_mandatory_parameter_cause.cc')
-rw-r--r-- | net/dcsctp/packet/error_cause/missing_mandatory_parameter_cause.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/dcsctp/packet/error_cause/missing_mandatory_parameter_cause.cc b/net/dcsctp/packet/error_cause/missing_mandatory_parameter_cause.cc index c4e2961bdd..b89f86e43e 100644 --- a/net/dcsctp/packet/error_cause/missing_mandatory_parameter_cause.cc +++ b/net/dcsctp/packet/error_cause/missing_mandatory_parameter_cause.cc @@ -48,14 +48,14 @@ MissingMandatoryParameterCause::Parse(rtc::ArrayView<const uint8_t> data) { } uint32_t count = reader->Load32<4>(); - if (reader->variable_data_size() != count * kMissingParameterSize) { + if (reader->variable_data_size() / kMissingParameterSize != count) { RTC_DLOG(LS_WARNING) << "Invalid number of missing parameters"; return absl::nullopt; } std::vector<uint16_t> missing_parameter_types; missing_parameter_types.reserve(count); - for (size_t i = 0; i < count; ++i) { + for (uint32_t i = 0; i < count; ++i) { BoundedByteReader<kMissingParameterSize> sub_reader = reader->sub_reader<kMissingParameterSize>(i * kMissingParameterSize); |