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

Commit e995e4b4 authored by Nikita Iashchenko's avatar Nikita Iashchenko Committed by Automerger Merge Worker
Browse files

Merge "Refactor StructCapUser{Header,Data} and StructLinger for API review" am: c1edd696

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1689828

Change-Id: I014f6f840cf781c342f625d7859a9363381d9301
parents df590e2e c1edd696
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -21,8 +21,8 @@ import android.os.Trace;
import android.system.ErrnoException;
import android.system.Os;
import android.system.OsConstants;
import android.system.StructCapUserData;
import android.system.StructCapUserHeader;
import android.system.StructUserCapData;
import android.system.StructUserCapHeader;
import android.util.Slog;
import android.util.TimingsTraceLog;

@@ -187,9 +187,9 @@ public class WrapperInit {
     *       capabilities, which may make it crash, but not exceed its allowances.
     */
    private static void preserveCapabilities() {
        StructCapUserHeader header = new StructCapUserHeader(
        StructUserCapHeader header = new StructUserCapHeader(
                OsConstants._LINUX_CAPABILITY_VERSION_3, 0);
        StructCapUserData[] data;
        StructUserCapData[] data;
        try {
            data = Os.capget(header);
        } catch (ErrnoException e) {
@@ -199,9 +199,9 @@ public class WrapperInit {

        if (data[0].permitted != data[0].inheritable ||
                data[1].permitted != data[1].inheritable) {
            data[0] = new StructCapUserData(data[0].effective, data[0].permitted,
            data[0] = new StructUserCapData(data[0].effective, data[0].permitted,
                    data[0].permitted);
            data[1] = new StructCapUserData(data[1].effective, data[1].permitted,
            data[1] = new StructUserCapData(data[1].effective, data[1].permitted,
                    data[1].permitted);
            try {
                Os.capset(header, data);
+4 −4
Original line number Diff line number Diff line
@@ -45,8 +45,8 @@ import android.security.keystore2.AndroidKeyStoreProvider;
import android.system.ErrnoException;
import android.system.Os;
import android.system.OsConstants;
import android.system.StructCapUserData;
import android.system.StructCapUserHeader;
import android.system.StructUserCapData;
import android.system.StructUserCapHeader;
import android.text.Hyphenator;
import android.util.EventLog;
import android.util.Log;
@@ -742,9 +742,9 @@ public class ZygoteInit {
                OsConstants.CAP_BLOCK_SUSPEND
        );
        /* Containers run without some capabilities, so drop any caps that are not available. */
        StructCapUserHeader header = new StructCapUserHeader(
        StructUserCapHeader header = new StructUserCapHeader(
                OsConstants._LINUX_CAPABILITY_VERSION_3, 0);
        StructCapUserData[] data;
        StructUserCapData[] data;
        try {
            data = Os.capget(header);
        } catch (ErrnoException ex) {