Add SELinux support

Change-Id: I11e1a3d018d921d96ba08915925b14bf633be6ed
This commit is contained in:
Dees_Troy
2013-08-24 07:42:30 -05:00
committed by Gerrit Code Review
parent 728630d9e4
commit a95f55c3ef
4 changed files with 47 additions and 6 deletions
+19 -1
View File
@@ -49,10 +49,15 @@ extern "C" {
#ifdef TW_INCLUDE_CRYPTO_SAMSUNG
#include "crypto/libcrypt_samsung/include/libcrypt_samsung.h"
#endif
#ifdef USE_EXT4
#include "make_ext4fs.h"
#endif
}
using namespace std;
extern struct selabel_handle *selinux_handle;
TWPartition::TWPartition(void) {
Can_Be_Mounted = false;
Can_Be_Wiped = false;
@@ -1257,6 +1262,19 @@ bool TWPartition::Wipe_EXT4() {
if (!UnMount(true))
return false;
#ifdef USE_EXT4
gui_print("Formatting %s using make_ext4fs function.\n", Display_Name.c_str());
#ifdef HAVE_SELINUX
if (make_ext4fs(Actual_Block_Device.c_str(), Length, Mount_Point.c_str(), selinux_handle) != 0) {
#else
if (make_ext4fs(Actual_Block_Device.c_str(), Length) != 0) {
#endif
LOGERR("Unable to wipe '%s' using function call.\n", Mount_Point.c_str());
return false;
} else {
return true;
}
#else
if (TWFunc::Path_Exists("/sbin/make_ext4fs")) {
string Command, result;
@@ -1283,7 +1301,7 @@ bool TWPartition::Wipe_EXT4() {
}
} else
return Wipe_EXT23("ext4");
#endif
return false;
}