Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 1 | # |
2 | # Define common prefixes for access vectors | ||||
3 | # | ||||
4 | # common common_name { permission_name ... } | ||||
5 | |||||
6 | |||||
7 | # | ||||
8 | # Define a common prefix for file access vectors. | ||||
9 | # | ||||
10 | |||||
11 | common file | ||||
12 | { | ||||
13 | ioctl | ||||
14 | read | ||||
15 | write | ||||
16 | create | ||||
17 | getattr | ||||
18 | setattr | ||||
19 | lock | ||||
20 | relabelfrom | ||||
21 | relabelto | ||||
22 | append | ||||
Stephen Smalley | 4397f08 | 2017-07-10 09:32:10 -0400 | [diff] [blame] | 23 | map |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 24 | unlink |
25 | link | ||||
26 | rename | ||||
27 | execute | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 28 | quotaon |
29 | mounton | ||||
30 | } | ||||
31 | |||||
32 | |||||
33 | # | ||||
34 | # Define a common prefix for socket access vectors. | ||||
35 | # | ||||
36 | |||||
37 | common socket | ||||
38 | { | ||||
39 | # inherited from file | ||||
40 | ioctl | ||||
41 | read | ||||
42 | write | ||||
43 | create | ||||
44 | getattr | ||||
45 | setattr | ||||
46 | lock | ||||
47 | relabelfrom | ||||
48 | relabelto | ||||
49 | append | ||||
Stephen Smalley | 4397f08 | 2017-07-10 09:32:10 -0400 | [diff] [blame] | 50 | map |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 51 | # socket-specific |
52 | bind | ||||
53 | connect | ||||
54 | listen | ||||
55 | accept | ||||
56 | getopt | ||||
57 | setopt | ||||
58 | shutdown | ||||
59 | recvfrom | ||||
60 | sendto | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 61 | name_bind |
62 | } | ||||
63 | |||||
64 | # | ||||
65 | # Define a common prefix for ipc access vectors. | ||||
66 | # | ||||
67 | |||||
68 | common ipc | ||||
69 | { | ||||
70 | create | ||||
71 | destroy | ||||
72 | getattr | ||||
73 | setattr | ||||
74 | read | ||||
75 | write | ||||
76 | associate | ||||
77 | unix_read | ||||
78 | unix_write | ||||
79 | } | ||||
80 | |||||
81 | # | ||||
Stephen Smalley | 8a00360 | 2016-04-27 09:42:57 -0400 | [diff] [blame] | 82 | # Define a common for capability access vectors. |
83 | # | ||||
84 | common cap | ||||
85 | { | ||||
86 | # The capabilities are defined in include/linux/capability.h | ||||
87 | # Capabilities >= 32 are defined in the cap2 common. | ||||
88 | # Care should be taken to ensure that these are consistent with | ||||
89 | # those definitions. (Order matters) | ||||
90 | |||||
91 | chown | ||||
92 | dac_override | ||||
93 | dac_read_search | ||||
94 | fowner | ||||
95 | fsetid | ||||
96 | kill | ||||
97 | setgid | ||||
98 | setuid | ||||
99 | setpcap | ||||
100 | linux_immutable | ||||
101 | net_bind_service | ||||
102 | net_broadcast | ||||
103 | net_admin | ||||
104 | net_raw | ||||
105 | ipc_lock | ||||
106 | ipc_owner | ||||
107 | sys_module | ||||
108 | sys_rawio | ||||
109 | sys_chroot | ||||
110 | sys_ptrace | ||||
111 | sys_pacct | ||||
112 | sys_admin | ||||
113 | sys_boot | ||||
114 | sys_nice | ||||
115 | sys_resource | ||||
116 | sys_time | ||||
117 | sys_tty_config | ||||
118 | mknod | ||||
119 | lease | ||||
120 | audit_write | ||||
121 | audit_control | ||||
122 | setfcap | ||||
123 | } | ||||
124 | |||||
125 | common cap2 | ||||
126 | { | ||||
127 | mac_override # unused by SELinux | ||||
128 | mac_admin # unused by SELinux | ||||
129 | syslog | ||||
130 | wake_alarm | ||||
131 | block_suspend | ||||
132 | audit_read | ||||
133 | } | ||||
134 | |||||
135 | # | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 136 | # Define the access vectors. |
137 | # | ||||
138 | # class class_name [ inherits common_name ] { permission_name ... } | ||||
139 | |||||
140 | |||||
141 | # | ||||
142 | # Define the access vector interpretation for file-related objects. | ||||
143 | # | ||||
144 | |||||
145 | class filesystem | ||||
146 | { | ||||
147 | mount | ||||
148 | remount | ||||
149 | unmount | ||||
150 | getattr | ||||
151 | relabelfrom | ||||
152 | relabelto | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 153 | associate |
154 | quotamod | ||||
155 | quotaget | ||||
156 | } | ||||
157 | |||||
158 | class dir | ||||
159 | inherits file | ||||
160 | { | ||||
161 | add_name | ||||
162 | remove_name | ||||
163 | reparent | ||||
164 | search | ||||
165 | rmdir | ||||
166 | open | ||||
167 | audit_access | ||||
168 | execmod | ||||
169 | } | ||||
170 | |||||
171 | class file | ||||
172 | inherits file | ||||
173 | { | ||||
174 | execute_no_trans | ||||
175 | entrypoint | ||||
176 | execmod | ||||
177 | open | ||||
178 | audit_access | ||||
179 | } | ||||
180 | |||||
181 | class lnk_file | ||||
182 | inherits file | ||||
183 | { | ||||
184 | open | ||||
185 | audit_access | ||||
186 | execmod | ||||
187 | } | ||||
188 | |||||
189 | class chr_file | ||||
190 | inherits file | ||||
191 | { | ||||
192 | execute_no_trans | ||||
193 | entrypoint | ||||
194 | execmod | ||||
195 | open | ||||
196 | audit_access | ||||
197 | } | ||||
198 | |||||
199 | class blk_file | ||||
200 | inherits file | ||||
201 | { | ||||
202 | open | ||||
203 | audit_access | ||||
204 | execmod | ||||
205 | } | ||||
206 | |||||
207 | class sock_file | ||||
208 | inherits file | ||||
209 | { | ||||
210 | open | ||||
211 | audit_access | ||||
212 | execmod | ||||
213 | } | ||||
214 | |||||
215 | class fifo_file | ||||
216 | inherits file | ||||
217 | { | ||||
218 | open | ||||
219 | audit_access | ||||
220 | execmod | ||||
221 | } | ||||
222 | |||||
223 | class fd | ||||
224 | { | ||||
225 | use | ||||
226 | } | ||||
227 | |||||
228 | |||||
229 | # | ||||
230 | # Define the access vector interpretation for network-related objects. | ||||
231 | # | ||||
232 | |||||
233 | class socket | ||||
234 | inherits socket | ||||
235 | |||||
236 | class tcp_socket | ||||
237 | inherits socket | ||||
238 | { | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 239 | node_bind |
240 | name_connect | ||||
241 | } | ||||
242 | |||||
243 | class udp_socket | ||||
244 | inherits socket | ||||
245 | { | ||||
246 | node_bind | ||||
247 | } | ||||
248 | |||||
249 | class rawip_socket | ||||
250 | inherits socket | ||||
251 | { | ||||
252 | node_bind | ||||
253 | } | ||||
254 | |||||
255 | class node | ||||
256 | { | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 257 | recvfrom |
258 | sendto | ||||
259 | } | ||||
260 | |||||
261 | class netif | ||||
262 | { | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 263 | ingress |
264 | egress | ||||
265 | } | ||||
266 | |||||
267 | class netlink_socket | ||||
268 | inherits socket | ||||
269 | |||||
270 | class packet_socket | ||||
271 | inherits socket | ||||
272 | |||||
273 | class key_socket | ||||
274 | inherits socket | ||||
275 | |||||
276 | class unix_stream_socket | ||||
277 | inherits socket | ||||
278 | { | ||||
279 | connectto | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 280 | } |
281 | |||||
282 | class unix_dgram_socket | ||||
283 | inherits socket | ||||
284 | |||||
Chenbo Feng | 08f92f9 | 2017-08-22 18:33:46 -0700 | [diff] [blame] | 285 | class bpf |
286 | { | ||||
287 | map_create | ||||
288 | map_read | ||||
289 | map_write | ||||
290 | prog_load | ||||
291 | prog_run | ||||
292 | } | ||||
293 | |||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 294 | # |
295 | # Define the access vector interpretation for process-related objects | ||||
296 | # | ||||
297 | |||||
298 | class process | ||||
299 | { | ||||
300 | fork | ||||
301 | transition | ||||
302 | sigchld # commonly granted from child to parent | ||||
303 | sigkill # cannot be caught or ignored | ||||
304 | sigstop # cannot be caught or ignored | ||||
305 | signull # for kill(pid, 0) | ||||
306 | signal # all other signals | ||||
307 | ptrace | ||||
308 | getsched | ||||
309 | setsched | ||||
310 | getsession | ||||
311 | getpgid | ||||
312 | setpgid | ||||
313 | getcap | ||||
314 | setcap | ||||
315 | share | ||||
316 | getattr | ||||
317 | setexec | ||||
318 | setfscreate | ||||
319 | noatsecure | ||||
320 | siginh | ||||
321 | setrlimit | ||||
322 | rlimitinh | ||||
323 | dyntransition | ||||
324 | setcurrent | ||||
325 | execmem | ||||
326 | execstack | ||||
327 | execheap | ||||
328 | setkeycreate | ||||
329 | setsockcreate | ||||
Stephen Smalley | 91a3eea | 2017-05-17 12:12:12 -0400 | [diff] [blame] | 330 | getrlimit |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 331 | } |
332 | |||||
Nick Kralevich | 1b1d133 | 2018-09-07 10:48:55 -0700 | [diff] [blame^] | 333 | class process2 |
334 | { | ||||
335 | nnp_transition | ||||
336 | nosuid_transition | ||||
337 | } | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 338 | |
339 | # | ||||
340 | # Define the access vector interpretation for ipc-related objects | ||||
341 | # | ||||
342 | |||||
343 | class ipc | ||||
344 | inherits ipc | ||||
345 | |||||
346 | class sem | ||||
347 | inherits ipc | ||||
348 | |||||
349 | class msgq | ||||
350 | inherits ipc | ||||
351 | { | ||||
352 | enqueue | ||||
353 | } | ||||
354 | |||||
355 | class msg | ||||
356 | { | ||||
357 | send | ||||
358 | receive | ||||
359 | } | ||||
360 | |||||
361 | class shm | ||||
362 | inherits ipc | ||||
363 | { | ||||
364 | lock | ||||
365 | } | ||||
366 | |||||
367 | |||||
368 | # | ||||
369 | # Define the access vector interpretation for the security server. | ||||
370 | # | ||||
371 | |||||
372 | class security | ||||
373 | { | ||||
374 | compute_av | ||||
375 | compute_create | ||||
376 | compute_member | ||||
377 | check_context | ||||
378 | load_policy | ||||
379 | compute_relabel | ||||
380 | compute_user | ||||
381 | setenforce # was avc_toggle in system class | ||||
382 | setbool | ||||
383 | setsecparam | ||||
384 | setcheckreqprot | ||||
385 | read_policy | ||||
Stephen Smalley | 5099231 | 2017-07-10 14:45:15 -0400 | [diff] [blame] | 386 | validate_trans |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 387 | } |
388 | |||||
389 | |||||
390 | # | ||||
391 | # Define the access vector interpretation for system operations. | ||||
392 | # | ||||
393 | |||||
394 | class system | ||||
395 | { | ||||
396 | ipc_info | ||||
397 | syslog_read | ||||
398 | syslog_mod | ||||
399 | syslog_console | ||||
400 | module_request | ||||
Jeff Vander Stoep | a16b058 | 2016-04-07 11:06:05 -0700 | [diff] [blame] | 401 | module_load |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 402 | } |
403 | |||||
404 | # | ||||
Stephen Smalley | 8a00360 | 2016-04-27 09:42:57 -0400 | [diff] [blame] | 405 | # Define the access vector interpretation for controlling capabilities |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 406 | # |
407 | |||||
408 | class capability | ||||
Stephen Smalley | 8a00360 | 2016-04-27 09:42:57 -0400 | [diff] [blame] | 409 | inherits cap |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 410 | |
411 | class capability2 | ||||
Stephen Smalley | 8a00360 | 2016-04-27 09:42:57 -0400 | [diff] [blame] | 412 | inherits cap2 |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 413 | |
414 | # | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 415 | # Extended Netlink classes |
416 | # | ||||
417 | class netlink_route_socket | ||||
418 | inherits socket | ||||
419 | { | ||||
420 | nlmsg_read | ||||
421 | nlmsg_write | ||||
422 | } | ||||
423 | |||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 424 | class netlink_tcpdiag_socket |
425 | inherits socket | ||||
426 | { | ||||
427 | nlmsg_read | ||||
428 | nlmsg_write | ||||
429 | } | ||||
430 | |||||
431 | class netlink_nflog_socket | ||||
432 | inherits socket | ||||
433 | |||||
434 | class netlink_xfrm_socket | ||||
435 | inherits socket | ||||
436 | { | ||||
437 | nlmsg_read | ||||
438 | nlmsg_write | ||||
439 | } | ||||
440 | |||||
441 | class netlink_selinux_socket | ||||
442 | inherits socket | ||||
443 | |||||
444 | class netlink_audit_socket | ||||
445 | inherits socket | ||||
446 | { | ||||
447 | nlmsg_read | ||||
448 | nlmsg_write | ||||
449 | nlmsg_relay | ||||
450 | nlmsg_readpriv | ||||
451 | nlmsg_tty_audit | ||||
452 | } | ||||
453 | |||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 454 | class netlink_dnrt_socket |
455 | inherits socket | ||||
456 | |||||
457 | # Define the access vector interpretation for controlling | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 458 | # access to IPSec network data by association |
459 | # | ||||
460 | class association | ||||
461 | { | ||||
462 | sendto | ||||
463 | recvfrom | ||||
464 | setcontext | ||||
465 | polmatch | ||||
466 | } | ||||
467 | |||||
468 | # Updated Netlink class for KOBJECT_UEVENT family. | ||||
469 | class netlink_kobject_uevent_socket | ||||
470 | inherits socket | ||||
471 | |||||
472 | class appletalk_socket | ||||
473 | inherits socket | ||||
474 | |||||
475 | class packet | ||||
476 | { | ||||
477 | send | ||||
478 | recv | ||||
479 | relabelto | ||||
480 | flow_in # deprecated | ||||
481 | flow_out # deprecated | ||||
482 | forward_in | ||||
483 | forward_out | ||||
484 | } | ||||
485 | |||||
486 | class key | ||||
487 | { | ||||
488 | view | ||||
489 | read | ||||
490 | write | ||||
491 | search | ||||
492 | link | ||||
493 | setattr | ||||
494 | create | ||||
495 | } | ||||
496 | |||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 497 | class dccp_socket |
498 | inherits socket | ||||
499 | { | ||||
500 | node_bind | ||||
501 | name_connect | ||||
502 | } | ||||
503 | |||||
504 | class memprotect | ||||
505 | { | ||||
506 | mmap_zero | ||||
507 | } | ||||
508 | |||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 509 | # network peer labels |
510 | class peer | ||||
511 | { | ||||
512 | recv | ||||
513 | } | ||||
514 | |||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 515 | class kernel_service |
516 | { | ||||
517 | use_as_override | ||||
518 | create_files_as | ||||
519 | } | ||||
520 | |||||
521 | class tun_socket | ||||
522 | inherits socket | ||||
Nick Kralevich | d7af45d | 2014-06-06 16:51:11 -0700 | [diff] [blame] | 523 | { |
524 | attach_queue | ||||
525 | } | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 526 | |
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 527 | class binder |
528 | { | ||||
529 | impersonate | ||||
530 | call | ||||
531 | set_context_mgr | ||||
532 | transfer | ||||
Stephen Smalley | 2dd4e51 | 2012-01-04 12:33:27 -0500 | [diff] [blame] | 533 | } |
534 | |||||
Stephen Smalley | 01d95c2 | 2015-05-21 16:17:26 -0400 | [diff] [blame] | 535 | class netlink_iscsi_socket |
536 | inherits socket | ||||
537 | |||||
538 | class netlink_fib_lookup_socket | ||||
539 | inherits socket | ||||
540 | |||||
541 | class netlink_connector_socket | ||||
542 | inherits socket | ||||
543 | |||||
544 | class netlink_netfilter_socket | ||||
545 | inherits socket | ||||
546 | |||||
547 | class netlink_generic_socket | ||||
548 | inherits socket | ||||
549 | |||||
550 | class netlink_scsitransport_socket | ||||
551 | inherits socket | ||||
552 | |||||
553 | class netlink_rdma_socket | ||||
554 | inherits socket | ||||
555 | |||||
556 | class netlink_crypto_socket | ||||
557 | inherits socket | ||||
558 | |||||
Stephen Smalley | 8a00360 | 2016-04-27 09:42:57 -0400 | [diff] [blame] | 559 | # |
560 | # Define the access vector interpretation for controlling capabilities | ||||
561 | # in user namespaces | ||||
562 | # | ||||
563 | |||||
564 | class cap_userns | ||||
565 | inherits cap | ||||
566 | |||||
567 | class cap2_userns | ||||
568 | inherits cap2 | ||||
569 | |||||
Stephen Smalley | 431bdd9 | 2016-12-08 13:35:27 -0500 | [diff] [blame] | 570 | |
571 | # | ||||
572 | # Define the access vector interpretation for the new socket classes | ||||
573 | # enabled by the extended_socket_class policy capability. | ||||
574 | # | ||||
575 | |||||
576 | # | ||||
577 | # The next two classes were previously mapped to rawip_socket and therefore | ||||
578 | # have the same definition as rawip_socket (until further permissions | ||||
579 | # are defined). | ||||
580 | # | ||||
581 | class sctp_socket | ||||
582 | inherits socket | ||||
583 | { | ||||
584 | node_bind | ||||
585 | } | ||||
586 | |||||
587 | class icmp_socket | ||||
588 | inherits socket | ||||
589 | { | ||||
590 | node_bind | ||||
591 | } | ||||
592 | |||||
593 | # | ||||
594 | # The remaining network socket classes were previously | ||||
595 | # mapped to the socket class and therefore have the | ||||
596 | # same definition as socket. | ||||
597 | # | ||||
598 | |||||
599 | class ax25_socket | ||||
600 | inherits socket | ||||
601 | |||||
602 | class ipx_socket | ||||
603 | inherits socket | ||||
604 | |||||
605 | class netrom_socket | ||||
606 | inherits socket | ||||
607 | |||||
608 | class atmpvc_socket | ||||
609 | inherits socket | ||||
610 | |||||
611 | class x25_socket | ||||
612 | inherits socket | ||||
613 | |||||
614 | class rose_socket | ||||
615 | inherits socket | ||||
616 | |||||
617 | class decnet_socket | ||||
618 | inherits socket | ||||
619 | |||||
620 | class atmsvc_socket | ||||
621 | inherits socket | ||||
622 | |||||
623 | class rds_socket | ||||
624 | inherits socket | ||||
625 | |||||
626 | class irda_socket | ||||
627 | inherits socket | ||||
628 | |||||
629 | class pppox_socket | ||||
630 | inherits socket | ||||
631 | |||||
632 | class llc_socket | ||||
633 | inherits socket | ||||
634 | |||||
635 | class can_socket | ||||
636 | inherits socket | ||||
637 | |||||
638 | class tipc_socket | ||||
639 | inherits socket | ||||
640 | |||||
641 | class bluetooth_socket | ||||
642 | inherits socket | ||||
643 | |||||
644 | class iucv_socket | ||||
645 | inherits socket | ||||
646 | |||||
647 | class rxrpc_socket | ||||
648 | inherits socket | ||||
649 | |||||
650 | class isdn_socket | ||||
651 | inherits socket | ||||
652 | |||||
653 | class phonet_socket | ||||
654 | inherits socket | ||||
655 | |||||
656 | class ieee802154_socket | ||||
657 | inherits socket | ||||
658 | |||||
659 | class caif_socket | ||||
660 | inherits socket | ||||
661 | |||||
662 | class alg_socket | ||||
663 | inherits socket | ||||
664 | |||||
665 | class nfc_socket | ||||
666 | inherits socket | ||||
667 | |||||
668 | class vsock_socket | ||||
669 | inherits socket | ||||
670 | |||||
671 | class kcm_socket | ||||
672 | inherits socket | ||||
673 | |||||
674 | class qipcrtr_socket | ||||
675 | inherits socket | ||||
676 | |||||
Stephen Smalley | 2be9799 | 2017-05-17 12:06:49 -0400 | [diff] [blame] | 677 | class smc_socket |
678 | inherits socket | ||||
679 | |||||
Stephen Smalley | 124720a | 2012-04-04 10:11:16 -0400 | [diff] [blame] | 680 | class property_service |
681 | { | ||||
682 | set | ||||
683 | } | ||||
Riley Spahn | f90c41f | 2014-06-05 15:52:02 -0700 | [diff] [blame] | 684 | |
685 | class service_manager | ||||
686 | { | ||||
687 | add | ||||
Riley Spahn | b8511e0 | 2014-07-07 13:56:27 -0700 | [diff] [blame] | 688 | find |
689 | list | ||||
Riley Spahn | f90c41f | 2014-06-05 15:52:02 -0700 | [diff] [blame] | 690 | } |
Riley Spahn | 1196d2a | 2014-06-17 14:58:52 -0700 | [diff] [blame] | 691 | |
Martijn Coenen | bc6d88d | 2017-04-06 09:24:41 -0700 | [diff] [blame] | 692 | class hwservice_manager |
693 | { | ||||
694 | add | ||||
695 | find | ||||
696 | list | ||||
697 | } | ||||
698 | |||||
Riley Spahn | 1196d2a | 2014-06-17 14:58:52 -0700 | [diff] [blame] | 699 | class keystore_key |
700 | { | ||||
Chad Brubaker | cbc8f79 | 2015-05-13 14:39:48 -0700 | [diff] [blame] | 701 | get_state |
Riley Spahn | 1196d2a | 2014-06-17 14:58:52 -0700 | [diff] [blame] | 702 | get |
703 | insert | ||||
704 | delete | ||||
705 | exist | ||||
Chad Brubaker | cbc8f79 | 2015-05-13 14:39:48 -0700 | [diff] [blame] | 706 | list |
Riley Spahn | 1196d2a | 2014-06-17 14:58:52 -0700 | [diff] [blame] | 707 | reset |
708 | password | ||||
709 | lock | ||||
710 | unlock | ||||
Chad Brubaker | cbc8f79 | 2015-05-13 14:39:48 -0700 | [diff] [blame] | 711 | is_empty |
Riley Spahn | 1196d2a | 2014-06-17 14:58:52 -0700 | [diff] [blame] | 712 | sign |
713 | verify | ||||
714 | grant | ||||
715 | duplicate | ||||
716 | clear_uid | ||||
Chad Brubaker | 8927772 | 2015-03-31 13:03:06 -0700 | [diff] [blame] | 717 | add_auth |
Chad Brubaker | 520bb81 | 2015-05-12 12:33:40 -0700 | [diff] [blame] | 718 | user_changed |
Shawn Willden | a0c7f01 | 2017-04-11 09:41:25 -0600 | [diff] [blame] | 719 | gen_unique_id |
Riley Spahn | 1196d2a | 2014-06-17 14:58:52 -0700 | [diff] [blame] | 720 | } |
Stephen Smalley | ba99249 | 2014-07-24 15:25:43 -0400 | [diff] [blame] | 721 | |
Riley Spahn | 70f75ce | 2014-07-02 12:42:59 -0700 | [diff] [blame] | 722 | class drmservice { |
723 | consumeRights | ||||
724 | setPlaybackStatus | ||||
725 | openDecryptSession | ||||
726 | closeDecryptSession | ||||
727 | initializeDecryptUnit | ||||
728 | decrypt | ||||
729 | finalizeDecryptUnit | ||||
730 | pread | ||||
731 | } |