Build Aosp Custom Rom
Solution 1:
You are dealing with neverallow violations: You have a rule that says "Never allow type x to do action on some other type/class y:c" and then another rule that says "This subtype of x is allowed to do action on y:c". The SE Linux compiler will reject these contradictory rules. This can be solved by modifying the neverallow rule to make an exception for the specific subtype you want to allow.
More precisely, if you have rules of the form:
neverallow x y:c action;type z, x;(meaningzis a special case ofx)allow z y:c action;
Modify the first rule to neverallow {x -z} y:class action; to make an exception for the subtype z.
Example:
Link:
neverallow { domain ... -installd} staging_data_file:dir *;says objects of typedomainshould not be allowed to access objects of typestaging_data_fileand classdir. However, it makes an exception for typeinstalld.Link:
type installd, domain;definesinstalldto be a special case ofdomain.Link:
allow installd staging_data_file:dir { open ... };allowsinstalldto do actionopenon objects of typestaging_data_fileand classdir.
Post a Comment for "Build Aosp Custom Rom"