1*e4a36f41SAndroid Build Coastguard Workertype mediaswcodec, domain; 2*e4a36f41SAndroid Build Coastguard Workertype mediaswcodec_exec, system_file_type, exec_type, file_type; 3*e4a36f41SAndroid Build Coastguard Worker 4*e4a36f41SAndroid Build Coastguard Workerhal_server_domain(mediaswcodec, hal_codec2) 5*e4a36f41SAndroid Build Coastguard Worker 6*e4a36f41SAndroid Build Coastguard Worker# mediaswcodec may use an input surface from a different Codec2 service or an 7*e4a36f41SAndroid Build Coastguard Worker# OMX service 8*e4a36f41SAndroid Build Coastguard Workerhal_client_domain(mediaswcodec, hal_codec2) 9*e4a36f41SAndroid Build Coastguard Workerhal_client_domain(mediaswcodec, hal_omx) 10*e4a36f41SAndroid Build Coastguard Worker 11*e4a36f41SAndroid Build Coastguard Workerhal_client_domain(mediaswcodec, hal_allocator) 12*e4a36f41SAndroid Build Coastguard Workerhal_client_domain(mediaswcodec, hal_graphics_allocator) 13*e4a36f41SAndroid Build Coastguard Worker 14*e4a36f41SAndroid Build Coastguard Workerget_prop(mediaswcodec, device_config_media_native_prop) 15*e4a36f41SAndroid Build Coastguard Worker 16*e4a36f41SAndroid Build Coastguard Workercrash_dump_fallback(mediaswcodec) 17*e4a36f41SAndroid Build Coastguard Worker 18*e4a36f41SAndroid Build Coastguard Worker# mediaswcodec_server should never execute any executable without a 19*e4a36f41SAndroid Build Coastguard Worker# domain transition 20*e4a36f41SAndroid Build Coastguard Workerneverallow mediaswcodec { file_type fs_type }:file execute_no_trans; 21*e4a36f41SAndroid Build Coastguard Worker 22*e4a36f41SAndroid Build Coastguard Worker# Media processing code is inherently risky and thus should have limited 23*e4a36f41SAndroid Build Coastguard Worker# permissions and be isolated from the rest of the system and network. 24*e4a36f41SAndroid Build Coastguard Worker# Lengthier explanation here: 25*e4a36f41SAndroid Build Coastguard Worker# https://android-developers.googleblog.com/2016/05/hardening-media-stack.html 26*e4a36f41SAndroid Build Coastguard Workerneverallow mediaswcodec domain:{ tcp_socket udp_socket rawip_socket } *; 27*e4a36f41SAndroid Build Coastguard Worker 28