update new sdk

This commit is contained in:
August 2020-07-15 19:27:51 +08:00
parent f33907443a
commit 744c72c133
1643 changed files with 83006 additions and 28021 deletions

10
android/system/libhidl/transport/HidlBinderSupport.cpp Normal file → Executable file
View 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;
}