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

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

Change-Id: Ic386ce0bc09e0b0cafdce9c612a278aff6fccb36
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/tests/VoldFuzzer.cpp b/tests/VoldFuzzer.cpp
index e91cce8..630a785 100644
--- a/tests/VoldFuzzer.cpp
+++ b/tests/VoldFuzzer.cpp
@@ -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));