Vintf.cpp null checks for manifests. am: 11d34e2141 am: 193bfb400a
am: 088c398018
Change-Id: Ie0add150b6a66604fda1164abdc8a26c4b3be81a
diff --git a/ServiceManager.cpp b/ServiceManager.cpp
index 116969e..991dc36 100644
--- a/ServiceManager.cpp
+++ b/ServiceManager.cpp
@@ -306,6 +306,11 @@
auto pidcon = getBinderCallingContext();
+ if (!mAcl.canAdd(IBase::descriptor, pidcon)) {
+ LOG(ERROR) << "Missing permissions to add IBase";
+ return false;
+ }
+
auto ret = service->interfaceChain([&](const auto &interfaceChain) {
addSuccess = addImpl(name, service, interfaceChain, pidcon);
});