diff options
author | 2022-07-08 16:51:52 +0000 | |
---|---|---|
committer | 2022-07-08 16:51:52 +0000 | |
commit | ec0d68e94557ade17f1729aedfb0b5cad97c8427 (patch) | |
tree | dd0c996d7f9d5090c1d6913568830e6f352cf52d | |
parent | 8e60888b4b48540eb002551efe5e9f62e2194542 (diff) | |
parent | 88012468fbb90113cb95e674231829d5a56c1b80 (diff) |
Merge "libbinder: abort on Parcel::appendFrom in no-kernel mode"
-rw-r--r-- | libs/binder/Parcel.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/libs/binder/Parcel.cpp b/libs/binder/Parcel.cpp index 3dccf20082..537527e2c1 100644 --- a/libs/binder/Parcel.cpp +++ b/libs/binder/Parcel.cpp @@ -503,8 +503,8 @@ status_t Parcel::appendFrom(const Parcel* parcel, size_t offset, size_t len) { err = NO_ERROR; -#ifdef BINDER_WITH_KERNEL_IPC if (auto* kernelFields = maybeKernelFields()) { +#ifdef BINDER_WITH_KERNEL_IPC auto* otherKernelFields = parcel->maybeKernelFields(); LOG_ALWAYS_FATAL_IF(otherKernelFields == nullptr); @@ -564,6 +564,10 @@ status_t Parcel::appendFrom(const Parcel* parcel, size_t offset, size_t len) { } } } +#else + LOG_ALWAYS_FATAL("Binder kernel driver disabled at build time"); + return INVALID_OPERATION; +#endif // BINDER_WITH_KERNEL_IPC } else { auto* rpcFields = maybeRpcFields(); LOG_ALWAYS_FATAL_IF(rpcFields == nullptr); @@ -622,7 +626,6 @@ status_t Parcel::appendFrom(const Parcel* parcel, size_t offset, size_t len) { } } } -#endif // BINDER_WITH_KERNEL_IPC return err; } |