commit | f1052be51f2de0aa1f33902202b01626c0fb10ec | [log] [tgz] |
---|---|---|
author | Steven Moreland <smoreland@google.com> | Fri Oct 12 18:34:38 2018 -0700 |
committer | Steven Moreland <smoreland@google.com> | Fri Oct 12 19:08:40 2018 -0700 |
tree | 836022e2f324ce54ae7e3278db829655b22b48e7 | |
parent | 64ffced271fad7eb89804675a3a49a2b8541af40 [diff] |
Check type of HybridInterface. This was leaving data unread on the parcel. Bug: 113542980 Test: boot Change-Id: Ibe6cc5acdd8dcb443096791e11b511334ea4294a
diff --git a/transport/token/1.0/utils/include/hidl/HybridInterface.h b/transport/token/1.0/utils/include/hidl/HybridInterface.h index 984555e..595c2e3 100644 --- a/transport/token/1.0/utils/include/hidl/HybridInterface.h +++ b/transport/token/1.0/utils/include/hidl/HybridInterface.h
@@ -240,6 +240,10 @@ onTransact( uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags) { if (code == GET_HAL_TOKEN) { + if (!data.enforceInterface(BaseInterface::getInterfaceDescriptor())) { + return BAD_TYPE; + } + HalToken token; bool result; result = createHalToken(mBase, &token);