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;
(meaningz
is 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 typedomain
should not be allowed to access objects of typestaging_data_file
and classdir
. However, it makes an exception for typeinstalld
.Link:
type installd, domain;
definesinstalld
to be a special case ofdomain
.Link:
allow installd staging_data_file:dir { open ... };
allowsinstalld
to do actionopen
on objects of typestaging_data_file
and classdir
.
Post a Comment for "Build Aosp Custom Rom"