From 1fa50e17f4f300c0e22aeef83d3cb0bbccde7ac2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thi=C3=A9baud=20Weksteen?= Date: Wed, 15 Sep 2021 19:49:24 +0200 Subject: [PATCH] Replace security_context_t type security_context_t has been marked as deprecated in libselinux from version 3.2. Update to the `char*` type. Bug: 190808996 Test: m Change-Id: Ia632230e28c313d08119286973a5cf6401ef6910 --- core/jni/com_android_internal_os_Zygote.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/jni/com_android_internal_os_Zygote.cpp b/core/jni/com_android_internal_os_Zygote.cpp index 515c08d8517e2..288327ef61ba4 100644 --- a/core/jni/com_android_internal_os_Zygote.cpp +++ b/core/jni/com_android_internal_os_Zygote.cpp @@ -1129,14 +1129,14 @@ static void isolateAppDataPerPackage(int userId, std::string_view package_name, } // Relabel directory -static void relabelDir(const char* path, security_context_t context, fail_fn_t fail_fn) { +static void relabelDir(const char* path, const char* context, fail_fn_t fail_fn) { if (setfilecon(path, context) != 0) { fail_fn(CREATE_ERROR("Failed to setfilecon %s %s", path, strerror(errno))); } } // Relabel all directories under a path non-recursively. -static void relabelAllDirs(const char* path, security_context_t context, fail_fn_t fail_fn) { +static void relabelAllDirs(const char* path, const char* context, fail_fn_t fail_fn) { DIR* dir = opendir(path); if (dir == nullptr) { fail_fn(CREATE_ERROR("Failed to opendir %s", path)); @@ -1211,7 +1211,7 @@ static void isolateAppData(JNIEnv* env, const std::vector& merged_d snprintf(internalDePath, PATH_MAX, "/data/user_de"); snprintf(externalPrivateMountPath, PATH_MAX, "/mnt/expand"); - security_context_t dataDataContext = nullptr; + char* dataDataContext = nullptr; if (getfilecon(internalDePath, &dataDataContext) < 0) { fail_fn(CREATE_ERROR("Unable to getfilecon on %s %s", internalDePath, strerror(errno)));