summaryrefslogtreecommitdiff
path: root/libs/sensor/Sensor.cpp
diff options
context:
space:
mode:
authoralk3pInjection <webmaster@raspii.tech>2023-06-02 00:30:40 +0800
committeralk3pInjection <webmaster@raspii.tech>2023-06-02 00:30:40 +0800
commitaf904f30cd5fce7bc768649670d3656d3153e441 (patch)
tree31595e205ffc78d46f9789ca367d289f323f8091 /libs/sensor/Sensor.cpp
parent8afc6de94e5d911ed5f88c45f2c4bfdcb379a650 (diff)
parent680130833d55712bffdd1b6232d61a6eff6f3349 (diff)
Merge tag 'LA.QSSI.13.0.r1-10200-qssi.0' into tachibanatachibana
"LA.QSSI.13.0.r1-10200-qssi.0" Change-Id: Ifd85489956935a831b59f00713095d609adec264
Diffstat (limited to 'libs/sensor/Sensor.cpp')
-rw-r--r--libs/sensor/Sensor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/libs/sensor/Sensor.cpp b/libs/sensor/Sensor.cpp
index ec0ced8663..b865c4d5d6 100644
--- a/libs/sensor/Sensor.cpp
+++ b/libs/sensor/Sensor.cpp
@@ -632,7 +632,13 @@ bool Sensor::unflattenString8(void const*& buffer, size_t& size, String8& output
return false;
}
outputString8.setTo(static_cast<char const*>(buffer), len);
+
+ if (size < FlattenableUtils::align<4>(len)) {
+ ALOGE("Malformed Sensor String8 field. Should be in a 4-byte aligned buffer but is not.");
+ return false;
+ }
FlattenableUtils::advance(buffer, size, FlattenableUtils::align<4>(len));
+
return true;
}