Generate correct Parcel verification code.
Make sure we pass in correct sizes into readBuffer()
and readEmbeddedBuffer() calls.
Same thing for HwBlob.readBuffer() and
HwBlob.readEmbeddedBuffer().
Bug: 30498700
Test: hidl_test, hidl_test_java, Youtube, Maps, Netflix, Camera
Change-Id: Ied2d9dc46538da3fcf5b1acbf1e7558e0743d3a2
diff --git a/MemoryType.cpp b/MemoryType.cpp
index f685cfc..f27439b 100644
--- a/MemoryType.cpp
+++ b/MemoryType.cpp
@@ -67,7 +67,10 @@
if (isReader) {
out << "_hidl_err = "
<< parcelObjDeref
- << "readBuffer(&"
+ << "readBuffer("
+ << "sizeof(*"
+ << name
+ << "), &"
<< parentName
<< ", "
<< " reinterpret_cast<const void **>("