Smack: fix for /smack/access output, use string instead of byte
Small fix for the output of access SmackFS file. Use string is instead of byte. Makes it easier to extend API if it is needed. Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@intel.com>
This commit is contained in:
parent
84088ba239
commit
f8859d98c1
1 changed files with 5 additions and 2 deletions
|
@ -1497,6 +1497,7 @@ static ssize_t smk_write_access(struct file *file, const char __user *buf,
|
|||
{
|
||||
struct smack_rule rule;
|
||||
char *data;
|
||||
int res;
|
||||
|
||||
if (!capable(CAP_MAC_ADMIN))
|
||||
return -EPERM;
|
||||
|
@ -1508,8 +1509,10 @@ static ssize_t smk_write_access(struct file *file, const char __user *buf,
|
|||
if (count < SMK_LOADLEN || smk_parse_rule(data, &rule))
|
||||
return -EINVAL;
|
||||
|
||||
data[0] = smk_access(rule.smk_subject, rule.smk_object,
|
||||
rule.smk_access, NULL) == 0;
|
||||
res = smk_access(rule.smk_subject, rule.smk_object, rule.smk_access,
|
||||
NULL);
|
||||
data[0] = res == 0 ? '1' : '0';
|
||||
data[1] = '\0';
|
||||
|
||||
simple_transaction_set(file, 1);
|
||||
return SMK_LOADLEN;
|
||||
|
|
Loading…
Reference in a new issue