summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Treehugger Robot <treehugger-gerrit@google.com> 2022-07-08 16:51:52 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2022-07-08 16:51:52 +0000
commitec0d68e94557ade17f1729aedfb0b5cad97c8427 (patch)
treedd0c996d7f9d5090c1d6913568830e6f352cf52d
parent8e60888b4b48540eb002551efe5e9f62e2194542 (diff)
parent88012468fbb90113cb95e674231829d5a56c1b80 (diff)
Merge "libbinder: abort on Parcel::appendFrom in no-kernel mode"
-rw-r--r--libs/binder/Parcel.cpp7
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;
}