Loading media/libmedia/ICrypto.cpp +15 −5 Original line number Diff line number Diff line Loading @@ -61,7 +61,11 @@ struct BpCrypto : public BpInterface<ICrypto> { data.writeInterfaceToken(ICrypto::getInterfaceDescriptor()); data.write(uuid, 16); data.writeInt32(opaqueSize); if (opaqueSize > 0) { data.write(opaqueData, opaqueSize); } remote()->transact(CREATE_PLUGIN, data, &reply); return reply.readInt32(); Loading Loading @@ -179,13 +183,19 @@ status_t BnCrypto::onTransact( data.read(uuid, sizeof(uuid)); size_t opaqueSize = data.readInt32(); void *opaqueData = malloc(opaqueSize); void *opaqueData = NULL; if (opaqueSize > 0) { opaqueData = malloc(opaqueSize); data.read(opaqueData, opaqueSize); } reply->writeInt32(createPlugin(uuid, opaqueData, opaqueSize)); if (opaqueData != NULL) { free(opaqueData); opaqueData = NULL; } return OK; } Loading Loading
media/libmedia/ICrypto.cpp +15 −5 Original line number Diff line number Diff line Loading @@ -61,7 +61,11 @@ struct BpCrypto : public BpInterface<ICrypto> { data.writeInterfaceToken(ICrypto::getInterfaceDescriptor()); data.write(uuid, 16); data.writeInt32(opaqueSize); if (opaqueSize > 0) { data.write(opaqueData, opaqueSize); } remote()->transact(CREATE_PLUGIN, data, &reply); return reply.readInt32(); Loading Loading @@ -179,13 +183,19 @@ status_t BnCrypto::onTransact( data.read(uuid, sizeof(uuid)); size_t opaqueSize = data.readInt32(); void *opaqueData = malloc(opaqueSize); void *opaqueData = NULL; if (opaqueSize > 0) { opaqueData = malloc(opaqueSize); data.read(opaqueData, opaqueSize); } reply->writeInt32(createPlugin(uuid, opaqueData, opaqueSize)); if (opaqueData != NULL) { free(opaqueData); opaqueData = NULL; } return OK; } Loading