Merge "Use correct actor string for OverlayableInfo"
This commit is contained in:
committed by
Android (Google) Code Review
commit
8fd198216c
@@ -221,7 +221,7 @@ static jobject NativeGetOverlayableInfo(JNIEnv* env, jclass /*clazz*/, jlong ptr
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
jstring actor_string = env->NewStringUTF(actor->first.c_str());
|
||||
jstring actor_string = env->NewStringUTF(actor->second.c_str());
|
||||
if (env->ExceptionCheck() || actor_string == nullptr) {
|
||||
jniThrowException(env, "java/io/IOException", "Error reading overlayable from APK");
|
||||
return 0;
|
||||
|
||||
@@ -53,10 +53,6 @@ public class OverlayActorEnforcer {
|
||||
*/
|
||||
static Pair<String, ActorState> getPackageNameForActor(String actorUriString,
|
||||
Map<String, Map<String, String>> namedActors) {
|
||||
if (namedActors.isEmpty()) {
|
||||
return Pair.create(null, ActorState.NO_NAMED_ACTORS);
|
||||
}
|
||||
|
||||
Uri actorUri = Uri.parse(actorUriString);
|
||||
|
||||
String actorScheme = actorUri.getScheme();
|
||||
@@ -65,6 +61,10 @@ public class OverlayActorEnforcer {
|
||||
return Pair.create(null, ActorState.INVALID_OVERLAYABLE_ACTOR_NAME);
|
||||
}
|
||||
|
||||
if (namedActors.isEmpty()) {
|
||||
return Pair.create(null, ActorState.NO_NAMED_ACTORS);
|
||||
}
|
||||
|
||||
String actorNamespace = actorUri.getAuthority();
|
||||
Map<String, String> namespace = namedActors.get(actorNamespace);
|
||||
if (namespace == null) {
|
||||
|
||||
@@ -7,6 +7,20 @@
|
||||
"include-filter": "com.android.server.om."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "OverlayDeviceTests"
|
||||
},
|
||||
{
|
||||
"name": "OverlayHostTests"
|
||||
},
|
||||
{
|
||||
"name": "CtsAppSecurityHostTestCases",
|
||||
"options": [
|
||||
{
|
||||
"include-filter": "android.appsecurity.cts.OverlayHostTest"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user