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

Commit b6d0e766 authored by Steven Moreland's avatar Steven Moreland
Browse files

libbinder: log fatal when used in APEX

Since all users are cleaned up (believed at runtime) but not at build
time yet.

Bug: 139016109
Test: TH
Change-Id: If0f1981c7acd50e23e025180fbf09badccae95d4
parent 7618ed32
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -385,6 +385,12 @@ ProcessState::ProcessState(const char *driver)
    , mThreadPoolSeq(1)
    , mCallRestriction(CallRestriction::NONE)
{

// TODO(b/139016109): enforce in build system
#if defined(__ANDROID_APEX__) && !defined(__ANDROID_APEX_COM_ANDROID_VNDK_CURRENT__)
    LOG_ALWAYS_FATAL("Cannot use libbinder in APEX (only system.img libbinder) since it is not stable.");
#endif

    if (mDriverFD >= 0) {
        // mmap the binder, providing a chunk of virtual address space to receive transactions.
        mVMStart = mmap(nullptr, BINDER_VM_SIZE, PROT_READ, MAP_PRIVATE | MAP_NORESERVE, mDriverFD, 0);