Merge "Use correct actor string for OverlayableInfo"

This commit is contained in:
TreeHugger Robot
2020-01-28 22:26:41 +00:00
committed by Android (Google) Code Review
3 changed files with 19 additions and 5 deletions

View File

@@ -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;

View File

@@ -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) {

View File

@@ -7,6 +7,20 @@
"include-filter": "com.android.server.om."
}
]
},
{
"name": "OverlayDeviceTests"
},
{
"name": "OverlayHostTests"
},
{
"name": "CtsAppSecurityHostTestCases",
"options": [
{
"include-filter": "android.appsecurity.cts.OverlayHostTest"
}
]
}
]
}