diff --git a/X. NU/mac/mac_policy_ops b/X. NU/mac/mac_policy_ops new file mode 100644 index 0000000..2d8fa88 --- /dev/null +++ b/X. NU/mac/mac_policy_ops @@ -0,0 +1,337 @@ +struct mac_policy_ops { + void* mpo_audit_check_postselect; + void* mpo_audit_check_preselect; + void* mpo_reserved01; + void* mpo_reserved02; + void* mpo_reserved03; + void* mpo_reserved04; + void* mpo_cred_check_label_update_execve; + void* mpo_cred_check_label_update; + void* mpo_cred_check_visible; + void* mpo_cred_label_associate_fork; + void* mpo_cred_label_associate_kernel; + void* mpo_cred_label_associate; + void* mpo_cred_label_associate_user; + void* mpo_cred_label_destroy; + void* mpo_cred_label_externalize_audit; + void* mpo_cred_label_externalize; + void* mpo_cred_label_init; + void* mpo_cred_label_internalize; + void* mpo_cred_label_update_execve; + void* mpo_cred_label_update; + void* mpo_devfs_label_associate_device; + void* mpo_devfs_label_associate_directory; + void* mpo_devfs_label_copy; + void* mpo_devfs_label_destroy; + void* mpo_devfs_label_init; + void* mpo_devfs_label_update; + void* mpo_file_check_change_offset; + void* mpo_file_check_create; + void* mpo_file_check_dup; + void* mpo_file_check_fcntl; + void* mpo_file_check_get_offset; + void* mpo_file_check_get; + void* mpo_file_check_inherit; + void* mpo_file_check_ioctl; + void* mpo_file_check_lock; + void* mpo_file_check_mmap_downgrade; + void* mpo_file_check_mmap; + void* mpo_file_check_receive; + void* mpo_file_check_set; + void* mpo_file_label_init; /* deprecated not called anymore */ + void* mpo_file_label_destroy; /* deprecated not called anymore */ + void* mpo_file_label_associate; /* deprecated not called anymore */ + void* mpo_file_notify_close; + void* mpo_proc_check_launch_constraints; + void* mpo_proc_notify_service_port_derive; + void* mpo_proc_check_set_task_exception_port; + void* mpo_proc_check_set_thread_exception_port; + void* mpo_proc_check_delegated_signal; + void* mpo_reserved08; + void* mpo_reserved09; + void* mpo_reserved10; + void* mpo_reserved11; + void* mpo_reserved12; + void* mpo_reserved13; + void* mpo_reserved14; + void* mpo_reserved15; + void* mpo_reserved16; + void* mpo_reserved17; + void* mpo_reserved18; + void* mpo_reserved19; + void* mpo_reserved20; + void* mpo_reserved21; + void* mpo_necp_check_open; + void* mpo_necp_check_client_action; + void* mpo_file_check_library_validation; + void* mpo_vnode_notify_setacl; + void* mpo_vnode_notify_setattrlist; + void* mpo_vnode_notify_setextattr; + void* mpo_vnode_notify_setflags; + void* mpo_vnode_notify_setmode; + void* mpo_vnode_notify_setowner; + void* mpo_vnode_notify_setutimes; + void* mpo_vnode_notify_truncate; + void* mpo_vnode_check_getattrlistbulk; + void* mpo_proc_check_get_task_special_port; + void* mpo_proc_check_set_task_special_port; + void* mpo_vnode_notify_swap; + void* mpo_vnode_notify_unlink; + void* mpo_vnode_check_swap; + void* mpo_reserved33; + void* mpo_reserved34; + void* mpo_reserved35; + void* mpo_vnode_check_copyfile; + void* mpo_mount_check_quotactl; + void* mpo_mount_check_fsctl; + void* mpo_mount_check_getattr; + void* mpo_mount_check_label_update; + void* mpo_mount_check_mount; + void* mpo_mount_check_remount; + void* mpo_mount_check_setattr; + void* mpo_mount_check_stat; + void* mpo_mount_check_umount; + void* mpo_mount_label_associate; + void* mpo_mount_label_destroy; + void* mpo_mount_label_externalize; + void* mpo_mount_label_init; + void* mpo_mount_label_internalize; + void* mpo_proc_check_expose_task_with_flavor; + void* mpo_proc_check_get_task_with_flavor; + void* mpo_proc_check_task_id_token_get_task; + void* mpo_pipe_check_ioctl; + void* mpo_pipe_check_kqfilter; + void* mpo_reserved41; + void* mpo_pipe_check_read; + void* mpo_pipe_check_select; + void* mpo_pipe_check_stat; + void* mpo_pipe_check_write; + void* mpo_pipe_label_associate; + void* mpo_reserved42; + void* mpo_pipe_label_destroy; + void* mpo_reserved43; + void* mpo_pipe_label_init; + void* mpo_reserved44; + void* mpo_proc_check_syscall_mac; + void* mpo_policy_destroy; + void* mpo_policy_init; + void* mpo_policy_initbsd; + void* mpo_policy_syscall; + void* mpo_system_check_sysctlbyname; + void* mpo_proc_check_inherit_ipc_ports; + void* mpo_vnode_check_rename; + void* mpo_kext_check_query; + void* mpo_proc_notify_exec_complete; + void* mpo_proc_notify_cs_invalidated; + void* mpo_proc_check_syscall_unix; + void* mpo_reserved45; + void* mpo_proc_check_set_host_special_port; + void* mpo_proc_check_set_host_exception_port; + void* mpo_exc_action_check_exception_send; + void* mpo_exc_action_label_associate; + void* mpo_exc_action_label_populate; + void* mpo_exc_action_label_destroy; + void* mpo_exc_action_label_init; + void* mpo_exc_action_label_update; + void* mpo_vnode_check_trigger_resolve; + void* mpo_mount_check_mount_late; + void* mpo_mount_check_snapshot_mount; + void* mpo_vnode_notify_reclaim; + void* mpo_skywalk_flow_check_connect; + void* mpo_skywalk_flow_check_listen; + void* mpo_posixsem_check_create; + void* mpo_posixsem_check_open; + void* mpo_posixsem_check_post; + void* mpo_posixsem_check_unlink; + void* mpo_posixsem_check_wait; + void* mpo_posixsem_label_associate; + void* mpo_posixsem_label_destroy; + void* mpo_posixsem_label_init; + void* mpo_posixshm_check_create; + void* mpo_posixshm_check_mmap; + void* mpo_posixshm_check_open; + void* mpo_posixshm_check_stat; + void* mpo_posixshm_check_truncate; + void* mpo_posixshm_check_unlink; + void* mpo_posixshm_label_associate; + void* mpo_posixshm_label_destroy; + void* mpo_posixshm_label_init; + void* mpo_proc_check_debug; + void* mpo_proc_check_fork; + void* mpo_reserved61; + void* mpo_reserved62; + void* mpo_proc_check_getaudit; + void* mpo_proc_check_getauid; + void* mpo_reserved63; + void* mpo_proc_check_mprotect; + void* mpo_proc_check_sched; + void* mpo_proc_check_setaudit; + void* mpo_proc_check_setauid; + void* mpo_reserved64; + void* mpo_proc_check_signal; + void* mpo_proc_check_wait; + void* mpo_proc_check_dump_core; + void* mpo_proc_check_remote_thread_create; + void* mpo_socket_check_accept; + void* mpo_socket_check_accepted; + void* mpo_socket_check_bind; + void* mpo_socket_check_connect; + void* mpo_socket_check_create; + void* mpo_reserved46; + void* mpo_reserved47; + void* mpo_reserved48; + void* mpo_socket_check_listen; + void* mpo_socket_check_receive; + void* mpo_socket_check_received; + void* mpo_reserved49; + void* mpo_socket_check_send; + void* mpo_socket_check_stat; + void* mpo_socket_check_setsockopt; + void* mpo_socket_check_getsockopt; + void* mpo_proc_check_get_movable_control_port; + void* mpo_proc_check_dyld_process_info_notify_register; + void* mpo_proc_check_setuid; + void* mpo_proc_check_seteuid; + void* mpo_proc_check_setreuid; + void* mpo_proc_check_setgid; + void* mpo_proc_check_setegid; + void* mpo_proc_check_setregid; + void* mpo_proc_check_settid; + void* mpo_proc_check_memorystatus_control; + void* mpo_reserved60; + void* mpo_thread_telemetry; + void* mpo_iokit_check_open_service; + void* mpo_system_check_acct; + void* mpo_system_check_audit; + void* mpo_system_check_auditctl; + void* mpo_system_check_auditon; + void* mpo_system_check_host_priv; + void* mpo_system_check_nfsd; + void* mpo_system_check_reboot; + void* mpo_system_check_settime; + void* mpo_system_check_swapoff; + void* mpo_system_check_swapon; + void* mpo_socket_check_ioctl; + void* mpo_sysvmsg_label_associate; + void* mpo_sysvmsg_label_destroy; + void* mpo_sysvmsg_label_init; + void* mpo_sysvmsg_label_recycle; + void* mpo_sysvmsq_check_enqueue; + void* mpo_sysvmsq_check_msgrcv; + void* mpo_sysvmsq_check_msgrmid; + void* mpo_sysvmsq_check_msqctl; + void* mpo_sysvmsq_check_msqget; + void* mpo_sysvmsq_check_msqrcv; + void* mpo_sysvmsq_check_msqsnd; + void* mpo_sysvmsq_label_associate; + void* mpo_sysvmsq_label_destroy; + void* mpo_sysvmsq_label_init; + void* mpo_sysvmsq_label_recycle; + void* mpo_sysvsem_check_semctl; + void* mpo_sysvsem_check_semget; + void* mpo_sysvsem_check_semop; + void* mpo_sysvsem_label_associate; + void* mpo_sysvsem_label_destroy; + void* mpo_sysvsem_label_init; + void* mpo_sysvsem_label_recycle; + void* mpo_sysvshm_check_shmat; + void* mpo_sysvshm_check_shmctl; + void* mpo_sysvshm_check_shmdt; + void* mpo_sysvshm_check_shmget; + void* mpo_sysvshm_label_associate; + void* mpo_sysvshm_label_destroy; + void* mpo_sysvshm_label_init; + void* mpo_sysvshm_label_recycle; + void* mpo_proc_notify_exit; + void* mpo_mount_check_snapshot_revert; + void* mpo_vnode_check_getattr; + void* mpo_mount_check_snapshot_create; + void* mpo_mount_check_snapshot_delete; + void* mpo_vnode_check_clone; + void* mpo_proc_check_get_cs_info; + void* mpo_proc_check_set_cs_info; + void* mpo_iokit_check_hid_control; + void* mpo_vnode_check_access; + void* mpo_vnode_check_chdir; + void* mpo_vnode_check_chroot; + void* mpo_vnode_check_create; + void* mpo_vnode_check_deleteextattr; + void* mpo_vnode_check_exchangedata; + void* mpo_vnode_check_exec; + void* mpo_vnode_check_getattrlist; + void* mpo_vnode_check_getextattr; + void* mpo_vnode_check_ioctl; + void* mpo_vnode_check_kqfilter; + void* mpo_vnode_check_label_update; + void* mpo_vnode_check_link; + void* mpo_vnode_check_listextattr; + void* mpo_vnode_check_lookup; + void* mpo_vnode_check_open; + void* mpo_vnode_check_read; + void* mpo_vnode_check_readdir; + void* mpo_vnode_check_readlink; + void* mpo_vnode_check_rename_from; + void* mpo_vnode_check_rename_to; + void* mpo_vnode_check_revoke; + void* mpo_vnode_check_select; + void* mpo_vnode_check_setattrlist; + void* mpo_vnode_check_setextattr; + void* mpo_vnode_check_setflags; + void* mpo_vnode_check_setmode; + void* mpo_vnode_check_setowner; + void* mpo_vnode_check_setutimes; + void* mpo_vnode_check_stat; + void* mpo_vnode_check_truncate; + void* mpo_vnode_check_unlink; + void* mpo_vnode_check_write; + void* mpo_vnode_label_associate_devfs; + void* mpo_vnode_label_associate_extattr; + void* mpo_vnode_label_associate_file; + void* mpo_vnode_label_associate_pipe; + void* mpo_vnode_label_associate_posixsem; + void* mpo_vnode_label_associate_posixshm; + void* mpo_vnode_label_associate_singlelabel; + void* mpo_vnode_label_associate_socket; + void* mpo_vnode_label_copy; + void* mpo_vnode_label_destroy; + void* mpo_vnode_label_externalize_audit; + void* mpo_vnode_label_externalize; + void* mpo_vnode_label_init; + void* mpo_vnode_label_internalize; + void* mpo_vnode_label_recycle; + void* mpo_vnode_label_store; + void* mpo_vnode_label_update_extattr; + void* mpo_vnode_label_update; + void* mpo_vnode_notify_create; + void* mpo_vnode_check_signature; + void* mpo_vnode_check_uipc_bind; + void* mpo_vnode_check_uipc_connect; + void* mpo_proc_check_run_cs_invalid; + void* mpo_proc_check_suspend_resume; + void* mpo_thread_userret; + void* mpo_iokit_check_set_properties; + void* mpo_vnode_check_supplemental_signature; + void* mpo_vnode_check_searchfs; + void* mpo_priv_check; + void* mpo_priv_grant; + void* mpo_proc_check_map_anon; + void* mpo_vnode_check_fsgetpath; + void* mpo_iokit_check_open; + void* mpo_proc_check_ledger; + void* mpo_vnode_notify_rename; + void* mpo_vnode_check_setacl; + void* mpo_vnode_notify_deleteextattr; + void* mpo_system_check_kas_info; + void* mpo_vnode_check_lookup_preflight; + void* mpo_vnode_notify_open; + void* mpo_system_check_info; + void* mpo_pty_notify_grant; + void* mpo_pty_notify_close; + void* mpo_vnode_find_sigs; + void* mpo_kext_check_load; + void* mpo_kext_check_unload; + void* mpo_proc_check_proc_info; + void* mpo_vnode_notify_link; + void* mpo_iokit_check_filter_properties; + void* mpo_iokit_check_get_property; +}; \ No newline at end of file