sdm: Fix buffer overflow
Fix buffer overflow in Prepare and Set methods to avoid
overwriting adjacent memory.
Change-Id: Iaf1c870ac263d20592678b9e2b9fc1e3cb4f6f20
diff --git a/sdm/libs/hwc/hwc_session.cpp b/sdm/libs/hwc/hwc_session.cpp
index 9393b81..dbd06a7 100644
--- a/sdm/libs/hwc/hwc_session.cpp
+++ b/sdm/libs/hwc/hwc_session.cpp
@@ -232,7 +232,7 @@
hwc_display_contents_1_t **displays) {
DTRACE_SCOPED();
- if (!device || !displays) {
+ if (!device || !displays || num_displays > HWC_NUM_DISPLAY_TYPES) {
return -EINVAL;
}
@@ -312,7 +312,7 @@
SEQUENCE_EXIT_SCOPE_LOCK(locker_);
- if (!device || !displays) {
+ if (!device || !displays || num_displays > HWC_NUM_DISPLAY_TYPES) {
return -EINVAL;
}