On 10/22/2015 10:43 AM, Jeffrey Vander Stoep wrote:
    Probably using ramfs for the rootfs with older kernels and using tmpfs
    with the newer kernels?  That would explain it.


Yes, the 3.18 device that I saw this behavior on used tmpfs.

Ok, so at least we understand the problem.

Options for resolving:

1. Change init to somehow distinguish creation of these empty mount point directories from other directories, and do not set the SELinux context based on file_contexts for those mount points. Then you only need mounton permission to rootfs and you don't have to allow init to over-mount an already mounted filesystem (since that is what you are doing by allowing mounton to cache_file and other types associated with the actual mounted filesystem).

2. Accept this labeling, allow it in policy, and possibly add calls to security_inode_init_security() to ramfs_mknod and ramfs_symlink so that ramfs exhibits the same behavior as tmpfs and we get consistent behavior and policy on the current Nexus devices.

I think #1 is better. You might still want to fix ramfs for consistency regardless.
_______________________________________________
Seandroid-list mailing list
Seandroid-list@tycho.nsa.gov
To unsubscribe, send email to seandroid-list-le...@tycho.nsa.gov.
To get help, send an email containing "help" to 
seandroid-list-requ...@tycho.nsa.gov.

Reply via email to