a1cea83
## <summary>policy for vsomeip</summary>
a1cea83
a1cea83
interface(`vsomeip_use',`
a1cea83
        gen_require(`
a063747
		type vsomeip_t;
a1cea83
                type vsomeip_var_run_t;
a1cea83
                type router_vsomeip_var_run_t;
a1cea83
        ')
a1cea83
        # create and use vsomeip sockets:
a1cea83
        allow $1 vsomeip_var_run_t:dir { add_name remove_name write };
a1cea83
        allow $1 vsomeip_var_run_t:sock_file { create setattr write unlink };
a1cea83
a1cea83
        # Talk to routing manager (and back)
a1cea83
        allow $1 vsomeip_t:unix_stream_socket connectto;
a1cea83
        allow vsomeip_t $1:unix_stream_socket connectto;
a1cea83
        allow $1 router_vsomeip_var_run_t:sock_file write;
a1cea83
')
a1cea83
a1cea83
interface(`vsomeip_talk_to',`
a1cea83
        allow $1 $2:unix_stream_socket connectto;
a1cea83
')