Merge "Set sehandle in voldFuzzer" am: c1572fe8cf am: b43fe97e5a am: 0d069ca15a

Original change: https://android-review.googlesource.com/c/platform/system/vold/+/2492755

Change-Id: I489e84ee7c4c2212eb5a810c9d3f18ad37e734af
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Pawan Wagh 2023-03-16 09:25:41 +00:00 committed by Automerger Merge Worker
commit f15652879e

View file

@ -14,15 +14,27 @@
* limitations under the License.
*/
#include <android-base/logging.h>
#include <fuzzbinder/libbinder_driver.h>
#include "VoldNativeService.h"
#include "sehandle.h"
using ::android::fuzzService;
using ::android::sp;
struct selabel_handle* sehandle;
extern "C" int LLVMFuzzerInitialize(int argc, char argv) {
sehandle = selinux_android_file_context_handle();
if (!sehandle) {
LOG(ERROR) << "Failed to get SELinux file contexts handle in voldFuzzer!";
exit(1);
}
selinux_android_set_sehandle(sehandle);
return 0;
}
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
auto voldService = sp<android::vold::VoldNativeService>::make();
fuzzService(voldService, FuzzedDataProvider(data, size));