#include #include #include #include #include #include #include "selinux_internal.h" #include "policy.h" int fsetfilecon_raw(int fd, const security_context_t context) { return fsetxattr(fd, XATTR_NAME_SELINUX, context, strlen(context) + 1, 0); } hidden_def(fsetfilecon_raw) int fsetfilecon(int fd, const security_context_t context) { int ret; security_context_t rcontext; if (selinux_trans_to_raw_context(context, &rcontext)) return -1; ret = fsetfilecon_raw(fd, rcontext); freecon(rcontext); return ret; }