restorecon tombstone directory.
Restore the security contexts of tombstone directory when initially created. Change-Id: I25b53730991576eccb62ca57050decd584acc639 Signed-off-by: rpcraig <rpcraig@tycho.ncsc.mil>
This commit is contained in:
parent
f694ba5f7f
commit
f1186f3e98
2 changed files with 17 additions and 0 deletions
|
@ -25,6 +25,12 @@ endif # ARCH_ARM_HAVE_VFP_D32
|
|||
|
||||
LOCAL_SHARED_LIBRARIES := libcutils libc libcorkscrew
|
||||
|
||||
ifeq ($(HAVE_SELINUX),true)
|
||||
LOCAL_SHARED_LIBRARIES += libselinux
|
||||
LOCAL_C_INCLUDES += external/libselinux/include
|
||||
LOCAL_CFLAGS += -DHAVE_SELINUX
|
||||
endif
|
||||
|
||||
include $(BUILD_EXECUTABLE)
|
||||
|
||||
include $(CLEAR_VARS)
|
||||
|
|
|
@ -35,6 +35,10 @@
|
|||
#include <corkscrew/demangle.h>
|
||||
#include <corkscrew/backtrace.h>
|
||||
|
||||
#ifdef HAVE_SELINUX
|
||||
#include <selinux/android.h>
|
||||
#endif
|
||||
|
||||
#include "machine.h"
|
||||
#include "tombstone.h"
|
||||
#include "utility.h"
|
||||
|
@ -680,6 +684,13 @@ char* engrave_tombstone(pid_t pid, pid_t tid, int signal,
|
|||
mkdir(TOMBSTONE_DIR, 0755);
|
||||
chown(TOMBSTONE_DIR, AID_SYSTEM, AID_SYSTEM);
|
||||
|
||||
#ifdef HAVE_SELINUX
|
||||
if (selinux_android_restorecon(TOMBSTONE_DIR) == -1) {
|
||||
*detach_failed = false;
|
||||
return NULL;
|
||||
}
|
||||
#endif
|
||||
|
||||
int fd;
|
||||
char* path = find_and_open_tombstone(&fd);
|
||||
if (!path) {
|
||||
|
|
Loading…
Reference in a new issue