|
@@ -730,51 +730,49 @@ __setup("apparmor=", apparmor_enabled_setup);
|
|
|
/* set global flag turning off the ability to load policy */
|
|
|
static int param_set_aalockpolicy(const char *val, const struct kernel_param *kp)
|
|
|
{
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_admin_capable())
|
|
|
return -EPERM;
|
|
|
- if (aa_g_lock_policy)
|
|
|
- return -EACCES;
|
|
|
return param_set_bool(val, kp);
|
|
|
}
|
|
|
|
|
|
static int param_get_aalockpolicy(char *buffer, const struct kernel_param *kp)
|
|
|
{
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_view_capable())
|
|
|
return -EPERM;
|
|
|
return param_get_bool(buffer, kp);
|
|
|
}
|
|
|
|
|
|
static int param_set_aabool(const char *val, const struct kernel_param *kp)
|
|
|
{
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_admin_capable())
|
|
|
return -EPERM;
|
|
|
return param_set_bool(val, kp);
|
|
|
}
|
|
|
|
|
|
static int param_get_aabool(char *buffer, const struct kernel_param *kp)
|
|
|
{
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_view_capable())
|
|
|
return -EPERM;
|
|
|
return param_get_bool(buffer, kp);
|
|
|
}
|
|
|
|
|
|
static int param_set_aauint(const char *val, const struct kernel_param *kp)
|
|
|
{
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_admin_capable())
|
|
|
return -EPERM;
|
|
|
return param_set_uint(val, kp);
|
|
|
}
|
|
|
|
|
|
static int param_get_aauint(char *buffer, const struct kernel_param *kp)
|
|
|
{
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_view_capable())
|
|
|
return -EPERM;
|
|
|
return param_get_uint(buffer, kp);
|
|
|
}
|
|
|
|
|
|
static int param_get_audit(char *buffer, struct kernel_param *kp)
|
|
|
{
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_view_capable())
|
|
|
return -EPERM;
|
|
|
|
|
|
if (!apparmor_enabled)
|
|
@@ -786,7 +784,7 @@ static int param_get_audit(char *buffer, struct kernel_param *kp)
|
|
|
static int param_set_audit(const char *val, struct kernel_param *kp)
|
|
|
{
|
|
|
int i;
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_admin_capable())
|
|
|
return -EPERM;
|
|
|
|
|
|
if (!apparmor_enabled)
|
|
@@ -807,7 +805,7 @@ static int param_set_audit(const char *val, struct kernel_param *kp)
|
|
|
|
|
|
static int param_get_mode(char *buffer, struct kernel_param *kp)
|
|
|
{
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_admin_capable())
|
|
|
return -EPERM;
|
|
|
|
|
|
if (!apparmor_enabled)
|
|
@@ -819,7 +817,7 @@ static int param_get_mode(char *buffer, struct kernel_param *kp)
|
|
|
static int param_set_mode(const char *val, struct kernel_param *kp)
|
|
|
{
|
|
|
int i;
|
|
|
- if (!capable(CAP_MAC_ADMIN))
|
|
|
+ if (!policy_admin_capable())
|
|
|
return -EPERM;
|
|
|
|
|
|
if (!apparmor_enabled)
|