From ae95d1a9f570ade934f6cb2ad9845da5e60bf5f2 Mon Sep 17 00:00:00 2001 From: Dees Troy Date: Tue, 16 Sep 2014 19:05:51 +0000 Subject: Check sehandle before fixing permissions Change-Id: I73ba5519bf650f0c7f0a683f311099ff13747155 --- fixPermissions.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/fixPermissions.cpp b/fixPermissions.cpp index b98a8c7f5..5d57b47a4 100644 --- a/fixPermissions.cpp +++ b/fixPermissions.cpp @@ -71,6 +71,10 @@ int fixPermissions::restorecon(string entry, struct stat *sb) { int fixPermissions::fixDataDataContexts(void) { string dir = "/data/data/"; sehandle = selabel_open(SELABEL_CTX_FILE, selinux_options, 1); + if (!sehandle) { + LOGINFO("Unable to open /file_contexts\n"); + return 0; + } if (TWFunc::Path_Exists(dir)) { fixContextsRecursively(dir, 0); } @@ -112,7 +116,10 @@ int fixPermissions::fixDataInternalContexts(void) { struct stat sb; string dir, androiddir; sehandle = selabel_open(SELABEL_CTX_FILE, selinux_options, 1); - + if (!sehandle) { + LOGINFO("Unable to open /file_contexts\n"); + return 0; + } if (TWFunc::Path_Exists("/data/media/0")) dir = "/data/media/0"; else -- cgit v1.2.3