Skip to content
Snippets Groups Projects
storaged.te 765 B
Newer Older
  • Learn to ignore specific revisions
  • ynwang's avatar
    ynwang committed
    # storaged daemon
    
    type storaged, domain, mlstrustedsubject;
    
    ynwang's avatar
    ynwang committed
    type storaged_exec, exec_type, file_type;
    
    init_daemon_domain(storaged)
    
    # Write to /dev/kmsg (opened in init)
    allow storaged kmsg_device:chr_file { write append };
    
    # Read access to pseudo filesystems
    r_dir_file(storaged, sysfs_type)
    r_dir_file(storaged, proc_net)
    
    r_dir_file(storaged, domain)
    
    allow storaged self:capability { setgid setuid sys_nice sys_ptrace };
    
    userdebug_or_eng(`
      # Read access to debugfs
      allow storaged debugfs_mmc:dir search;
      allow storaged debugfs_mmc:file r_file_perms;
    ')
    
    # Binder permissions
    allow storaged storaged_service:service_manager add;
    binder_use(storaged)
    binder_call(storaged, system_server)
    
    ###
    ### neverallow
    ###
    neverallow storaged domain:process ptrace;