Lines Matching refs:ad
1651 struct common_audit_data ad; in cred_has_capability() local
1658 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1659 ad.u.cap = cap; in cred_has_capability()
1678 sid, sid, sclass, av, &avd, rc, &ad); in cred_has_capability()
1716 struct common_audit_data ad; in dentry_has_perm() local
1718 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1719 ad.u.dentry = dentry; in dentry_has_perm()
1721 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1732 struct common_audit_data ad; in path_has_perm() local
1734 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1735 ad.u.path = *path; in path_has_perm()
1737 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1745 struct common_audit_data ad; in file_path_has_perm() local
1747 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1748 ad.u.file = file; in file_path_has_perm()
1749 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1770 struct common_audit_data ad; in file_has_perm() local
1774 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1775 ad.u.file = file; in file_has_perm()
1782 &ad); in file_has_perm()
1796 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1839 struct common_audit_data ad; in may_create() local
1847 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1848 ad.u.dentry = dentry; in may_create()
1853 &ad); in may_create()
1863 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1870 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1884 struct common_audit_data ad; in may_link() local
1892 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1893 ad.u.dentry = dentry; in may_link()
1898 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1919 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1929 struct common_audit_data ad; in may_rename() local
1940 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1942 ad.u.dentry = old_dentry; in may_rename()
1945 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1950 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1956 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1961 ad.u.dentry = new_dentry; in may_rename()
1966 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1975 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1987 struct common_audit_data *ad) in superblock_has_perm() argument
1994 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2110 struct common_audit_data ad; in selinux_binder_transfer_file() local
2113 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2114 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2121 &ad); in selinux_binder_transfer_file()
2138 &ad); in selinux_binder_transfer_file()
2356 struct common_audit_data ad; in selinux_bprm_creds_for_exec() local
2402 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_creds_for_exec()
2403 ad.u.file = bprm->file; in selinux_bprm_creds_for_exec()
2408 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_creds_for_exec()
2415 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_creds_for_exec()
2421 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_creds_for_exec()
2812 struct common_audit_data ad; in selinux_sb_kern_mount() local
2814 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2815 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2816 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2822 struct common_audit_data ad; in selinux_sb_statfs() local
2824 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2825 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2826 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
3039 struct common_audit_data ad; in selinux_inode_init_security_anon() local
3079 ad.type = LSM_AUDIT_DATA_INODE; in selinux_inode_init_security_anon()
3080 ad.u.inode = inode; in selinux_inode_init_security_anon()
3087 &ad); in selinux_inode_init_security_anon()
3142 struct common_audit_data ad; in selinux_inode_follow_link() local
3148 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3149 ad.u.dentry = dentry; in selinux_inode_follow_link()
3156 sid, isec->sid, isec->sclass, FILE__READ, &ad); in selinux_inode_follow_link()
3163 struct common_audit_data ad; in audit_inode_permission() local
3166 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3167 ad.u.inode = inode; in audit_inode_permission()
3171 audited, denied, result, &ad); in audit_inode_permission()
3272 struct common_audit_data ad; in selinux_inode_setxattr() local
3296 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3297 ad.u.dentry = dentry; in selinux_inode_setxattr()
3302 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3343 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3357 &ad); in selinux_inode_setxattr()
3443 struct common_audit_data ad; in selinux_path_notify() local
3445 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3446 ad.u.path = *path; in selinux_path_notify()
3459 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3730 struct common_audit_data ad; in ioctl_has_perm() local
3740 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3741 ad.u.op = &ioctl; in ioctl_has_perm()
3742 ad.u.op->cmd = cmd; in ioctl_has_perm()
3743 ad.u.op->path = file->f_path; in ioctl_has_perm()
3750 &ad); in ioctl_has_perm()
3761 requested, driver, xperm, &ad); in ioctl_has_perm()
3898 struct common_audit_data ad; in selinux_mmap_file() local
3902 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3903 ad.u.file = file; in selinux_mmap_file()
3905 FILE__MAP, &ad); in selinux_mmap_file()
4159 struct common_audit_data ad; in selinux_kernel_module_request() local
4161 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
4162 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
4166 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
4171 struct common_audit_data ad; in selinux_kernel_module_from_file() local
4185 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
4186 ad.u.file = file; in selinux_kernel_module_from_file()
4191 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4199 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4373 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4387 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4388 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4406 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4407 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4422 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4423 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4438 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4439 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4455 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4456 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4471 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4483 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4484 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4504 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4505 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4516 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4517 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4528 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4529 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4541 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4542 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4556 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4562 switch (ad->u.net->family) { in selinux_parse_skb()
4564 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4567 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4568 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4573 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4576 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4577 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4680 struct common_audit_data ad; in sock_has_perm() local
4686 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4687 ad.u.net = &net; in sock_has_perm()
4688 ad.u.net->sk = sk; in sock_has_perm()
4692 &ad); in sock_has_perm()
4780 struct common_audit_data ad; in selinux_socket_bind() local
4832 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4833 ad.u.net = &net; in selinux_socket_bind()
4834 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4835 ad.u.net->family = family_sa; in selinux_socket_bind()
4851 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4884 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4886 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4890 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4932 struct common_audit_data ad; in selinux_socket_connect_helper() local
4983 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4984 ad.u.net = &net; in selinux_socket_connect_helper()
4985 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4986 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4988 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
5092 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
5096 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
5097 ad.u.net = &net; in selinux_socket_unix_stream_connect()
5098 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
5103 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
5125 struct common_audit_data ad; in selinux_socket_unix_may_send() local
5128 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
5129 ad.u.net = &net; in selinux_socket_unix_may_send()
5130 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
5134 &ad); in selinux_socket_unix_may_send()
5139 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
5150 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
5159 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
5168 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
5172 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
5173 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
5174 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
5175 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
5176 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
5183 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
5188 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
5191 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
5202 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5227 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5228 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5229 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5230 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5231 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5242 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5249 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5259 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5400 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5438 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5439 ad.u.net = &net; in selinux_sctp_assoc_request()
5440 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5443 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5735 struct common_audit_data ad; in selinux_ip_forward() local
5753 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5754 ad.u.net = &net; in selinux_ip_forward()
5755 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5756 ad.u.net->family = family; in selinux_ip_forward()
5757 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5762 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5772 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5866 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5875 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5876 ad.u.net = &net; in selinux_ip_postroute_compat()
5877 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5878 ad.u.net->family = family; in selinux_ip_postroute_compat()
5879 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5885 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5888 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5902 struct common_audit_data ad; in selinux_ip_postroute() local
5999 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
6000 ad.u.net = &net; in selinux_ip_postroute()
6001 ad.u.net->netif = ifindex; in selinux_ip_postroute()
6002 ad.u.net->family = family; in selinux_ip_postroute()
6003 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
6009 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
6020 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
6027 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
6120 struct common_audit_data ad; in ipc_has_perm() local
6125 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
6126 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
6129 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
6146 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
6153 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
6154 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
6158 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
6165 struct common_audit_data ad; in selinux_msg_queue_associate() local
6170 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
6171 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
6175 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6213 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6234 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6235 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6240 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6245 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6250 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6261 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6268 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6269 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6273 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6277 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6285 struct common_audit_data ad; in selinux_shm_alloc_security() local
6292 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6293 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6297 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6304 struct common_audit_data ad; in selinux_shm_associate() local
6309 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6310 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6314 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6370 struct common_audit_data ad; in selinux_sem_alloc_security() local
6377 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6378 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6382 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6389 struct common_audit_data ad; in selinux_sem_associate() local
6394 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6395 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6399 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6850 struct common_audit_data ad; in selinux_ib_pkey_access() local
6860 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6863 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6867 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6873 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6885 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6888 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6892 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()
7055 struct common_audit_data ad; in selinux_lockdown() local
7068 ad.type = LSM_AUDIT_DATA_LOCKDOWN; in selinux_lockdown()
7069 ad.u.reason = what; in selinux_lockdown()
7074 LOCKDOWN__INTEGRITY, &ad); in selinux_lockdown()
7078 LOCKDOWN__CONFIDENTIALITY, &ad); in selinux_lockdown()