Lines Matching full:ad
1603 struct common_audit_data ad; in cred_has_capability() local
1610 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1611 ad.u.cap = cap; in cred_has_capability()
1630 sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1668 struct common_audit_data ad; in dentry_has_perm() local
1670 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1671 ad.u.dentry = dentry; in dentry_has_perm()
1673 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1684 struct common_audit_data ad; in path_has_perm() local
1686 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1687 ad.u.path = *path; in path_has_perm()
1689 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1697 struct common_audit_data ad; in file_path_has_perm() local
1699 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1700 ad.u.file = file; in file_path_has_perm()
1701 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1722 struct common_audit_data ad; in file_has_perm() local
1726 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1727 ad.u.file = file; in file_has_perm()
1734 &ad); in file_has_perm()
1748 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1790 struct common_audit_data ad; in may_create() local
1798 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1799 ad.u.dentry = dentry; in may_create()
1804 &ad); in may_create()
1814 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1821 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1835 struct common_audit_data ad; in may_link() local
1843 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1844 ad.u.dentry = dentry; in may_link()
1849 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1870 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1880 struct common_audit_data ad; in may_rename() local
1891 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1893 ad.u.dentry = old_dentry; in may_rename()
1896 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1901 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1907 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1912 ad.u.dentry = new_dentry; in may_rename()
1917 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1926 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1938 struct common_audit_data *ad) in superblock_has_perm() argument
1945 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2061 struct common_audit_data ad; in selinux_binder_transfer_file() local
2064 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2065 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2072 &ad); in selinux_binder_transfer_file()
2089 &ad); in selinux_binder_transfer_file()
2307 struct common_audit_data ad; in selinux_bprm_creds_for_exec() local
2353 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_creds_for_exec()
2354 ad.u.file = bprm->file; in selinux_bprm_creds_for_exec()
2359 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_creds_for_exec()
2366 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_creds_for_exec()
2372 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_creds_for_exec()
2719 struct common_audit_data ad; in selinux_sb_kern_mount() local
2721 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2722 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2723 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2729 struct common_audit_data ad; in selinux_sb_statfs() local
2731 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2732 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2733 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
2993 struct common_audit_data ad; in selinux_inode_follow_link() local
2999 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3000 ad.u.dentry = dentry; in selinux_inode_follow_link()
3007 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3015 struct common_audit_data ad; in audit_inode_permission() local
3019 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3020 ad.u.inode = inode; in audit_inode_permission()
3024 audited, denied, result, &ad); in audit_inode_permission()
3132 struct common_audit_data ad; in selinux_inode_setxattr() local
3156 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3157 ad.u.dentry = dentry; in selinux_inode_setxattr()
3162 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3201 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3215 &ad); in selinux_inode_setxattr()
3300 struct common_audit_data ad; in selinux_path_notify() local
3302 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3303 ad.u.path = *path; in selinux_path_notify()
3316 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3584 struct common_audit_data ad; in ioctl_has_perm() local
3594 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3595 ad.u.op = &ioctl; in ioctl_has_perm()
3596 ad.u.op->cmd = cmd; in ioctl_has_perm()
3597 ad.u.op->path = file->f_path; in ioctl_has_perm()
3604 &ad); in ioctl_has_perm()
3615 requested, driver, xperm, &ad); in ioctl_has_perm()
3725 struct common_audit_data ad; in selinux_mmap_file() local
3729 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3730 ad.u.file = file; in selinux_mmap_file()
3732 FILE__MAP, &ad); in selinux_mmap_file()
3986 struct common_audit_data ad; in selinux_kernel_module_request() local
3988 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
3989 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
3993 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
3998 struct common_audit_data ad; in selinux_kernel_module_from_file() local
4012 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
4013 ad.u.file = file; in selinux_kernel_module_from_file()
4018 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4026 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4194 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4208 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4209 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4227 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4228 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4243 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4244 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4259 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4260 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4276 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4277 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4292 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4304 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4305 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4325 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4326 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4337 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4338 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4349 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4350 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4362 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4363 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4377 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4383 switch (ad->u.net->family) { in selinux_parse_skb()
4385 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4388 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4389 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4394 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4397 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4398 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4501 struct common_audit_data ad; in sock_has_perm() local
4507 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4508 ad.u.net = &net; in sock_has_perm()
4509 ad.u.net->sk = sk; in sock_has_perm()
4513 &ad); in sock_has_perm()
4601 struct common_audit_data ad; in selinux_socket_bind() local
4653 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4654 ad.u.net = &net; in selinux_socket_bind()
4655 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4656 ad.u.net->family = family_sa; in selinux_socket_bind()
4672 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4705 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4707 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4711 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4753 struct common_audit_data ad; in selinux_socket_connect_helper() local
4804 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4805 ad.u.net = &net; in selinux_socket_connect_helper()
4806 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4807 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4809 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
4913 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4917 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4918 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4919 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4924 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
4946 struct common_audit_data ad; in selinux_socket_unix_may_send() local
4949 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
4950 ad.u.net = &net; in selinux_socket_unix_may_send()
4951 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
4955 &ad); in selinux_socket_unix_may_send()
4960 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
4971 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
4980 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
4989 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
4993 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
4994 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
4995 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
4996 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
4997 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
5004 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
5009 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
5012 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
5023 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5048 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5049 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5050 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5051 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5052 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5063 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5070 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5080 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5221 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5259 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5260 ad.u.net = &net; in selinux_sctp_assoc_request()
5261 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5264 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5556 struct common_audit_data ad; in selinux_ip_forward() local
5574 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5575 ad.u.net = &net; in selinux_ip_forward()
5576 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5577 ad.u.net->family = family; in selinux_ip_forward()
5578 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5583 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5593 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5687 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5696 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5697 ad.u.net = &net; in selinux_ip_postroute_compat()
5698 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5699 ad.u.net->family = family; in selinux_ip_postroute_compat()
5700 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5706 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5709 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5723 struct common_audit_data ad; in selinux_ip_postroute() local
5820 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5821 ad.u.net = &net; in selinux_ip_postroute()
5822 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5823 ad.u.net->family = family; in selinux_ip_postroute()
5824 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5830 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5841 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5848 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
5941 struct common_audit_data ad; in ipc_has_perm() local
5946 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
5947 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
5950 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5967 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
5974 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
5975 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
5979 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
5986 struct common_audit_data ad; in selinux_msg_queue_associate() local
5991 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
5992 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
5996 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6034 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6055 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6056 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6061 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6066 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6071 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6082 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6089 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6090 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6094 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6098 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6106 struct common_audit_data ad; in selinux_shm_alloc_security() local
6113 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6114 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6118 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6125 struct common_audit_data ad; in selinux_shm_associate() local
6130 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6131 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6135 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6191 struct common_audit_data ad; in selinux_sem_alloc_security() local
6198 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6199 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6203 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6210 struct common_audit_data ad; in selinux_sem_associate() local
6215 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6216 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6220 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6669 struct common_audit_data ad; in selinux_ib_pkey_access() local
6679 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6682 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6686 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6692 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6704 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6707 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6711 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()
6874 struct common_audit_data ad; in selinux_lockdown() local
6887 ad.type = LSM_AUDIT_DATA_LOCKDOWN; in selinux_lockdown()
6888 ad.u.reason = what; in selinux_lockdown()
6893 LOCKDOWN__INTEGRITY, &ad); in selinux_lockdown()
6897 LOCKDOWN__CONFIDENTIALITY, &ad); in selinux_lockdown()