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

Commit 5f0b2e19 authored by Steven Moreland's avatar Steven Moreland Committed by Automerger Merge Worker
Browse files

Merge "libbinder: restrict non-Android kernel binder use" into main am:...

Merge "libbinder: restrict non-Android kernel binder use" into main am: 96b83024 am: 3969bc7e am: e712783d

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2860905



Change-Id: I6733149035dabe2e6d7fe47134df7a77fe8d97f9
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents e209cdde e712783d
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -886,6 +886,9 @@ void Parcel::updateWorkSourceRequestHeaderPosition() const {
}

#ifdef BINDER_WITH_KERNEL_IPC

#if defined(__ANDROID__)

#if defined(__ANDROID_VNDK__)
constexpr int32_t kHeader = B_PACK_CHARS('V', 'N', 'D', 'R');
#elif defined(__ANDROID_RECOVERY__)
@@ -893,6 +896,14 @@ constexpr int32_t kHeader = B_PACK_CHARS('R', 'E', 'C', 'O');
#else
constexpr int32_t kHeader = B_PACK_CHARS('S', 'Y', 'S', 'T');
#endif

#else // ANDROID not defined

// If kernel binder is used in new environments, we need to make sure it's separated
// out and has a separate header.
constexpr int32_t kHeader = B_PACK_CHARS('U', 'N', 'K', 'N');
#endif

#endif // BINDER_WITH_KERNEL_IPC

// Write RPC headers.  (previously just the interface token)