/* * Copyright (c) 2021 The WebRTC project authors. All Rights Reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree. */ #include "net/dcsctp/packet/tlv_trait.h" #include "rtc_base/logging.h" namespace dcsctp { namespace tlv_trait_impl { void ReportInvalidSize(size_t actual_size, size_t expected_size) { RTC_DLOG(LS_WARNING) << "Invalid size (" << actual_size << ", expected minimum " << expected_size << " bytes)"; } void ReportInvalidType(int actual_type, int expected_type) { RTC_DLOG(LS_WARNING) << "Invalid type (" << actual_type << ", expected " << expected_type << ")"; } void ReportInvalidFixedLengthField(size_t value, size_t expected) { RTC_DLOG(LS_WARNING) << "Invalid length field (" << value << ", expected " << expected << " bytes)"; } void ReportInvalidVariableLengthField(size_t value, size_t available) { RTC_DLOG(LS_WARNING) << "Invalid length field (" << value << ", available " << available << " bytes)"; } void ReportInvalidPadding(size_t padding_bytes) { RTC_DLOG(LS_WARNING) << "Invalid padding (" << padding_bytes << " bytes)"; } void ReportInvalidLengthMultiple(size_t length, size_t alignment) { RTC_DLOG(LS_WARNING) << "Invalid length field (" << length << ", expected an even multiple of " << alignment << " bytes)"; } } // namespace tlv_trait_impl } // namespace dcsctp