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);
     });