From 967d89cd1aaa3ee1c16931dcbfe62e06278b119c Mon Sep 17 00:00:00 2001 From: Abtin Keshavarzian Date: Wed, 10 Aug 2022 12:11:39 -0700 Subject: [PATCH] [link-metrics] fix `u32` endian-ness in `ReportSubTlv` (#8006) --- src/core/thread/link_metrics_tlvs.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/core/thread/link_metrics_tlvs.hpp b/src/core/thread/link_metrics_tlvs.hpp index 118f730be..9c3f7c51c 100644 --- a/src/core/thread/link_metrics_tlvs.hpp +++ b/src/core/thread/link_metrics_tlvs.hpp @@ -49,6 +49,8 @@ namespace ot { namespace LinkMetrics { +using ot::Encoding::BigEndian::HostSwap32; + /** * This type represents Link Metric Flags indicating a set of metrics. * @@ -356,7 +358,7 @@ public: * @returns The metric value. * */ - uint32_t GetMetricsValue32(void) const { return mMetricsValue.m32; } + uint32_t GetMetricsValue32(void) const { return HostSwap32(mMetricsValue.m32); } /** * This method sets the metric value (8 bits). @@ -372,7 +374,7 @@ public: * @param[in] aMetricsValue Metrics value. * */ - void SetMetricsValue32(uint32_t aMetricsValue) { mMetricsValue.m32 = aMetricsValue; } + void SetMetricsValue32(uint32_t aMetricsValue) { mMetricsValue.m32 = HostSwap32(aMetricsValue); } private: TypeIdFlags mMetricsTypeId;