blob: dfd696f3e8f574bb74338cfc678ce5191b07b32c [file] [log] [blame]
#include <selinux/context.h>
#include <selinux/selinux.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include "selinux_utils.h"
access_vector_t get_access_vector(const char *tclass, const char *op)
{
security_class_t tc = string_to_security_class(tclass);
return tc ? string_to_av_perm(tc, op) : 0;
}
int setupDefaultContext(char *orig_file)
{
if (is_selinux_enabled() > 0) {
security_context_t scontext;
if (getfilecon(orig_file, &scontext) < 0)
return 1;
if (setfscreatecon(scontext) < 0) {
freecon(scontext);
return 1;
}
freecon(scontext);
}
return 0;
}