Dan Cashman | 91d398d | 2017-09-26 12:58:29 -0700 | [diff] [blame] | 1 | # HwBinder IPC from client to server, and callbacks |
| 2 | binder_call(hal_lowpan_client, hal_lowpan_server) |
| 3 | binder_call(hal_lowpan_server, hal_lowpan_client) |
| 4 | |
Dan Cashman | 91d398d | 2017-09-26 12:58:29 -0700 | [diff] [blame] | 5 | |
| 6 | # Allow hal_lowpan_client to be able to find the hal_lowpan_server |
Steven Moreland | 9234e00 | 2018-06-06 09:30:18 -0700 | [diff] [blame^] | 7 | hal_attribute_hwservice(hal_lowpan, hal_lowpan_hwservice) |
Dan Cashman | 91d398d | 2017-09-26 12:58:29 -0700 | [diff] [blame] | 8 | |
| 9 | # hal_lowpan domain can write/read to/from lowpan_prop |
| 10 | set_prop(hal_lowpan_server, lowpan_prop) |
| 11 | |
| 12 | # Allow hal_lowpan_server to open lowpan_devices |
| 13 | allow hal_lowpan_server lowpan_device:chr_file rw_file_perms; |
| 14 | |
| 15 | ### |
| 16 | ### neverallow rules |
| 17 | ### |
| 18 | |
| 19 | # Only LoWPAN HAL may directly access LoWPAN hardware |
| 20 | neverallow { domain -hal_lowpan_server -init -ueventd } lowpan_device:chr_file ~getattr; |