Skip to content

Commit aeec180

Browse files
Check for malformed Sensor Flattenable
Test: libsensorserviceaidl_fuzzer with testcase from bug Bug: 269014004 Merged-In: I0e255c64243c38876fb657cbf942fc1613363216 Change-Id: I0e255c64243c38876fb657cbf942fc1613363216
1 parent 72f8fc7 commit aeec180

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

libs/sensor/Sensor.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,7 +632,13 @@ bool Sensor::unflattenString8(void const*& buffer, size_t& size, String8& output
632632
return false;
633633
}
634634
outputString8.setTo(static_cast<char const*>(buffer), len);
635+
636+
if (size < FlattenableUtils::align<4>(len)) {
637+
ALOGE("Malformed Sensor String8 field. Should be in a 4-byte aligned buffer but is not.");
638+
return false;
639+
}
635640
FlattenableUtils::advance(buffer, size, FlattenableUtils::align<4>(len));
641+
636642
return true;
637643
}
638644

0 commit comments

Comments
 (0)