update new sdk
This commit is contained in:
parent
f33907443a
commit
744c72c133
1643 changed files with 83006 additions and 28021 deletions
10
android/system/libhidl/transport/HidlBinderSupport.cpp
Normal file → Executable file
10
android/system/libhidl/transport/HidlBinderSupport.cpp
Normal file → Executable file
|
@ -19,6 +19,7 @@
|
|||
#include <hidl/HidlBinderSupport.h>
|
||||
|
||||
// C includes
|
||||
#include <inttypes.h>
|
||||
#include <unistd.h>
|
||||
|
||||
// C++ includes
|
||||
|
@ -66,6 +67,15 @@ status_t readEmbeddedFromParcel(const hidl_memory& memory,
|
|||
parentOffset + hidl_memory::kOffsetOfName);
|
||||
}
|
||||
|
||||
// hidl_memory's size is stored in uint64_t, but mapMemory's mmap will map
|
||||
// size in size_t. If size is over SIZE_MAX, mapMemory could succeed
|
||||
// but the mapped memory's actual size will be smaller than the reported size.
|
||||
if (memory.size() > SIZE_MAX) {
|
||||
ALOGE("Cannot use memory with %" PRId64 " bytes because it is too large.", memory.size());
|
||||
android_errorWriteLog(0x534e4554, "79376389");
|
||||
return BAD_VALUE;
|
||||
}
|
||||
|
||||
return _hidl_err;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue