util-linux/lib/selinux-utils.c

31 lines
599 B
C
Raw Normal View History

#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) {
char *scontext = NULL;
if (getfilecon(orig_file, &scontext) < 0)
return 1;
if (setfscreatecon(scontext) < 0) {
freecon(scontext);
return 1;
}
freecon(scontext);
}
return 0;
}