commit | 51a98f85ccefca5da390b7522aaf5c26aa560c30 | [log] [tgz] |
---|---|---|
author | Pawan Wagh <waghpawan@google.com> | Fri Nov 18 04:32:26 2022 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Fri Nov 18 04:32:26 2022 +0000 |
tree | e35b25c8c5cfd5d67848a3b328f2d8fe7297d44d | |
parent | 24abf357b8b64c4f5dabcae36092ce5caa639bd4 [diff] | |
parent | 5a853510ac921ae1727b0a735a557c42e9aa22e4 [diff] |
Merge "set calling UID in fuzzService" am: 5b3be1512a am: 5a853510ac Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2307839 Change-Id: I090cb6750671adf3c2b4d55b6f7db8da08a52cc6 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/libs/binder/tests/parcel_fuzzer/libbinder_driver.cpp b/libs/binder/tests/parcel_fuzzer/libbinder_driver.cpp index 9670aa3..86461c8 100644 --- a/libs/binder/tests/parcel_fuzzer/libbinder_driver.cpp +++ b/libs/binder/tests/parcel_fuzzer/libbinder_driver.cpp
@@ -18,6 +18,7 @@ #include <fuzzbinder/random_parcel.h> #include <android-base/logging.h> +#include <binder/IPCThreadState.h> #include <binder/ProcessState.h> namespace android { @@ -30,6 +31,11 @@ .extraFds = {}, }; + if (provider.ConsumeBool()) { + // set calling uid + IPCThreadState::self()->restoreCallingIdentity(provider.ConsumeIntegral<int64_t>()); + } + while (provider.remaining_bytes() > 0) { uint32_t code = provider.ConsumeIntegral<uint32_t>(); uint32_t flags = provider.ConsumeIntegral<uint32_t>();