#include #include #include #include #include #include #include "selinux_internal.h" #include "policy.h" int setfilecon_raw(const char *path, security_context_t context) { return setxattr(path, XATTR_NAME_SELINUX, context, strlen(context)+1, 0); } hidden_def(setfilecon_raw) int setfilecon(const char *path, security_context_t context) { int ret; security_context_t rcontext = context; if (context_translations && trans_to_raw_context(context, &rcontext)) return -1; ret = setfilecon_raw(path, rcontext); if (context_translations) freecon(rcontext); return ret; }