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

Commit 24cd4047 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Allow access check to fail to deny when selinux is not being enforced" into main

parents e216fbea 1c6f4551
Loading
Loading
Loading
Loading
+4 −3
Original line number Original line Diff line number Diff line
@@ -33,12 +33,12 @@ cc_defaults {
    },
    },
    cflags: [
    cflags: [
        "-O0",
        "-O0",
        "-g",
        "-Wall",
        "-Wall",
        "-Werror",
        "-Wextra",
        "-Wextra",
        "-Wextra-semi",
        "-Wextra-semi",
        "-Werror",
        "-Winconsistent-missing-override",
        "-Winconsistent-missing-override",
        "-g",
    ],
    ],
}
}


@@ -60,6 +60,7 @@ cc_defaults {
        "libbase",
        "libbase",
        "libbinder",
        "libbinder",
        "libbinder_ndk",
        "libbinder_ndk",
        "libselinux",
        "libutils",
        "libutils",
    ],
    ],
    static_libs: [
    static_libs: [
@@ -97,8 +98,8 @@ cc_test_host {
    },
    },
    static_libs: [
    static_libs: [
        "libbase",
        "libbase",
        "libbinder_ndk",
        "libbinder",
        "libbinder",
        "libbinder_ndk",
        "libcutils",
        "libcutils",
        "libfakeservicemanager",
        "libfakeservicemanager",
        "libgmock",
        "libgmock",
+5 −3
Original line number Original line Diff line number Diff line
@@ -25,6 +25,7 @@
#include <android/binder_process.h>
#include <android/binder_process.h>
#include <gtest/gtest.h>
#include <gtest/gtest.h>
#include <iface/iface.h>
#include <iface/iface.h>
#include <selinux/selinux.h>
#include <utils/Looper.h>
#include <utils/Looper.h>


// warning: this is assuming that libbinder_ndk is using the same copy
// warning: this is assuming that libbinder_ndk is using the same copy
@@ -1098,7 +1099,8 @@ TEST(NdkBinder, CheckServiceAccessOk) {
}
}


TEST(NdkBinder, CheckServiceAccessNotOk) {
TEST(NdkBinder, CheckServiceAccessNotOk) {
    EXPECT_FALSE(AServiceManager_checkServiceAccess(
    bool is_enforcing = security_getenforce() == 1;
    EXPECT_NE(is_enforcing, AServiceManager_checkServiceAccess(
                                    "u:r:some_unknown_sid:s0", 0, 0, "adb",
                                    "u:r:some_unknown_sid:s0", 0, 0, "adb",
                                    AServiceManager_PermissionType::CHECK_ACCESS_PERMISSION_FIND));
                                    AServiceManager_PermissionType::CHECK_ACCESS_PERMISSION_FIND));
}
}