am 803eda6a: am f69cc564: Merge "Update ueventd set the SELinux context on sysfs"

* commit '803eda6a2dfcb50f61dd4a6a616e560a87453cb0':
  Update ueventd set the SELinux context on sysfs
This commit is contained in:
Colin Cross 2013-04-30 21:13:47 -07:00 committed by Android Git Automerger
commit 72b1ffd375
1 changed files with 9 additions and 0 deletions

View File

@ -127,6 +127,7 @@ void fixup_sys_perms(const char *upath)
char buf[512];
struct listnode *node;
struct perms_ *dp;
char *secontext;
/* upaths omit the "/sys" that paths in this list
* 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);
chown(buf, dp->uid, dp->gid);
chmod(buf, dp->perm);
if (sehandle) {
secontext = NULL;
selabel_lookup(sehandle, &secontext, buf, 0);
if (secontext) {
setfilecon(buf, secontext);
freecon(secontext);
}
}
}
}