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
Merged-In: Ied2d9dc46538da3fcf5b1acbf1e7558e0743d3a2
diff --git a/FmqType.cpp b/FmqType.cpp
index e3a8ae6..f9812cf 100644
--- a/FmqType.cpp
+++ b/FmqType.cpp
@@ -72,7 +72,10 @@
if (isReader) {
out << "_hidl_err = "
<< parcelObjDeref
- << "readBuffer(&"
+ << "readBuffer("
+ << "sizeof(*"
+ << name
+ << "), &"
<< parentName
<< ", "
<< " reinterpret_cast<const void **>("