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