| # charger needs to tell init to continue the boot |
| # process when running in charger mode. |
| set_prop(charger_type, charger_status_prop) |
| get_prop(charger_type, charger_config_prop) |
| |
| # get minui properties |
| get_prop(charger_type, recovery_config_prop) |
| |
| ### Neverallow rules for charger properties |
| |
| # charger_config_prop: Only init and vendor_init is allowed to set it |
| neverallow { |
| domain |
| -init |
| -vendor_init |
| } charger_config_prop:property_service set; |
| |
| # charger_status_prop: Only init, vendor_init, charger, and charger_vendor |
| # are allowed to set it |
| neverallow { |
| domain |
| -init |
| -vendor_init |
| -charger |
| -charger_vendor |
| } charger_status_prop:property_service set; |
| |
| # Both charger_config_prop and charger_status_prop: |
| # Only init, vendor_init, dumpstate, charger, and charger_vendor |
| # are allowed to read it |
| neverallow { |
| domain |
| -init |
| -dumpstate |
| -vendor_init |
| -charger |
| -charger_vendor |
| } { charger_config_prop charger_status_prop }:file no_rw_file_perms; |