summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevin Moore <devinmoore@google.com>2022-06-02 18:45:50 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-06-02 18:45:50 +0000
commit683af4f033ac809e04f056c216656598def8399c (patch)
tree292f44b3b127b5f03846d9f535b095ad070e68c7
parent4f9e612aa73d4dd2ad5e38895f61d31696c71d61 (diff)
parent75b22bfaa51a8e8cb9fe169d7d74bebb46ebfd93 (diff)
downloadlibhidl-683af4f033ac809e04f056c216656598def8399c.tar.gz
Check size of grantors before indexing into the vec am: 2b686fcd97 am: ca82973033 am: 75b22bfaa5
Original change: https://android-review.googlesource.com/c/platform/system/libhidl/+/2113745 Change-Id: I7ce9a9da4bd990c144276ea275bcef3521a660f1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--base/include/hidl/MQDescriptor.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/base/include/hidl/MQDescriptor.h b/base/include/hidl/MQDescriptor.h
index 0429444..38ac325 100644
--- a/base/include/hidl/MQDescriptor.h
+++ b/base/include/hidl/MQDescriptor.h
@@ -181,7 +181,11 @@ MQDescriptor<T, flavor>::~MQDescriptor() {
template<typename T, MQFlavor flavor>
size_t MQDescriptor<T, flavor>::getSize() const {
- return static_cast<size_t>(mGrantors[details::DATAPTRPOS].extent);
+ if (mGrantors.size() > details::DATAPTRPOS) {
+ return static_cast<size_t>(mGrantors[details::DATAPTRPOS].extent);
+ } else {
+ return 0;
+ }
}
template<typename T, MQFlavor flavor>