Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d5a44707 authored by Andreas Gampe's avatar Andreas Gampe Committed by Christopher Ferris
Browse files

Zygote: Allow arbitrary-length wrap property names

The restriction on system property key length has been lifted.
Update the invoke-with code to first check the full-length property.
Then fall back to the truncated version for backwards-compatibility.

Bug: 37276041

Test: m
Test: manual with long package name (Maps)
(cherry picked from commit 4c88a8c6)

Change-Id: Ic27a26a676f7ac5a998a9bea14259725e89b7e37
parent 499c78c0
Loading
Loading
Loading
Loading
+0 −8
Original line number Diff line number Diff line
@@ -762,14 +762,6 @@ class ZygoteConnection {
    public static void applyInvokeWithSystemProperty(Arguments args) {
        if (args.invokeWith == null && args.niceName != null) {
            String property = "wrap." + args.niceName;
            if (property.length() > 31) {
                // Properties with a trailing "." are illegal.
                if (property.charAt(30) != '.') {
                    property = property.substring(0, 31);
                } else {
                    property = property.substring(0, 30);
                }
            }
            args.invokeWith = SystemProperties.get(property);
            if (args.invokeWith != null && args.invokeWith.length() == 0) {
                args.invokeWith = null;