am f69cc564: Merge "Update ueventd set the SELinux context on sysfs"
* commit 'f69cc564f4129ad7f223bb7d83ebec9fe3438b62': Update ueventd set the SELinux context on sysfs
This commit is contained in:
commit
803eda6a2d
1 changed files with 9 additions and 0 deletions
|
|
@ -127,6 +127,7 @@ void fixup_sys_perms(const char *upath)
|
||||||
char buf[512];
|
char buf[512];
|
||||||
struct listnode *node;
|
struct listnode *node;
|
||||||
struct perms_ *dp;
|
struct perms_ *dp;
|
||||||
|
char *secontext;
|
||||||
|
|
||||||
/* upaths omit the "/sys" that paths in this list
|
/* upaths omit the "/sys" that paths in this list
|
||||||
* contain, so we add 4 when comparing...
|
* contain, so we add 4 when comparing...
|
||||||
|
|
@ -148,6 +149,14 @@ void fixup_sys_perms(const char *upath)
|
||||||
INFO("fixup %s %d %d 0%o\n", buf, dp->uid, dp->gid, dp->perm);
|
INFO("fixup %s %d %d 0%o\n", buf, dp->uid, dp->gid, dp->perm);
|
||||||
chown(buf, dp->uid, dp->gid);
|
chown(buf, dp->uid, dp->gid);
|
||||||
chmod(buf, dp->perm);
|
chmod(buf, dp->perm);
|
||||||
|
if (sehandle) {
|
||||||
|
secontext = NULL;
|
||||||
|
selabel_lookup(sehandle, &secontext, buf, 0);
|
||||||
|
if (secontext) {
|
||||||
|
setfilecon(buf, secontext);
|
||||||
|
freecon(secontext);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue