commit | 6d2f8c55984e13ad0cb94a2d45d1f39318ffac4b | [log] [tgz] |
---|---|---|
author | Devin Moore <devinmoore@google.com> | Fri Feb 17 17:12:46 2023 +0000 |
committer | Cherrypicker Worker <android-build-cherrypicker-worker@google.com> | Wed Feb 22 23:27:46 2023 +0000 |
tree | bf66c21636c366ec322fa0274ced916b56a308dd | |
parent | eecb9da535cb79f213c014fd494fafcd42c4ad68 [diff] |
Check for malformed Sensor Flattenable Test: libsensorserviceaidl_fuzzer with testcase from bug Bug: 269014004 Merged-In: I0e255c64243c38876fb657cbf942fc1613363216 Change-Id: I0e255c64243c38876fb657cbf942fc1613363216 (cherry picked from commit aeec1802f7befc8fbb18313ad3ac0969c3811870) Merged-In: I0e255c64243c38876fb657cbf942fc1613363216
diff --git a/libs/sensor/Sensor.cpp b/libs/sensor/Sensor.cpp index 9d817ae..d71f271 100644 --- a/libs/sensor/Sensor.cpp +++ b/libs/sensor/Sensor.cpp
@@ -595,7 +595,13 @@ 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; }