[link-metrics] fix u32 endian-ness in ReportSubTlv (#8006)

This commit is contained in:
Abtin Keshavarzian
2022-08-10 12:11:39 -07:00
committed by GitHub
parent 9f451a2b32
commit 967d89cd1a
+4 -2
View File
@@ -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;