Lines Matching refs:ad
1566 struct common_audit_data ad; in cred_has_capability() local
1573 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1574 ad.u.cap = cap; in cred_has_capability()
1592 int rc2 = avc_audit(sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1639 struct common_audit_data ad; in dentry_has_perm() local
1641 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1642 ad.u.dentry = dentry; in dentry_has_perm()
1643 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1654 struct common_audit_data ad; in path_has_perm() local
1656 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1657 ad.u.path = *path; in path_has_perm()
1658 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1666 struct common_audit_data ad; in file_path_has_perm() local
1668 ad.type = LSM_AUDIT_DATA_PATH; in file_path_has_perm()
1669 ad.u.path = file->f_path; in file_path_has_perm()
1670 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1687 struct common_audit_data ad; in file_has_perm() local
1691 ad.type = LSM_AUDIT_DATA_PATH; in file_has_perm()
1692 ad.u.path = file->f_path; in file_has_perm()
1698 &ad); in file_has_perm()
1706 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1747 struct common_audit_data ad; in may_create() local
1755 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1756 ad.u.dentry = dentry; in may_create()
1760 &ad); in may_create()
1769 rc = avc_has_perm(sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1775 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1798 struct common_audit_data ad; in may_link() local
1806 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1807 ad.u.dentry = dentry; in may_link()
1811 rc = avc_has_perm(sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1831 rc = avc_has_perm(sid, isec->sid, isec->sclass, av, &ad); in may_link()
1841 struct common_audit_data ad; in may_rename() local
1852 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1854 ad.u.dentry = old_dentry; in may_rename()
1856 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1860 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1865 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1870 ad.u.dentry = new_dentry; in may_rename()
1874 rc = avc_has_perm(sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1882 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1894 struct common_audit_data *ad) in superblock_has_perm() argument
1900 return avc_has_perm(sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2016 struct common_audit_data ad; in selinux_binder_transfer_file() local
2019 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2020 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2026 &ad); in selinux_binder_transfer_file()
2035 &ad); in selinux_binder_transfer_file()
2209 struct common_audit_data ad; in selinux_bprm_set_creds() local
2257 ad.type = LSM_AUDIT_DATA_PATH; in selinux_bprm_set_creds()
2258 ad.u.path = bprm->file->f_path; in selinux_bprm_set_creds()
2262 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_set_creds()
2268 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_set_creds()
2273 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_set_creds()
2673 struct common_audit_data ad; in selinux_sb_kern_mount() local
2684 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2685 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2686 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2692 struct common_audit_data ad; in selinux_sb_statfs() local
2694 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2695 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2696 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
2852 struct common_audit_data ad; in selinux_inode_follow_link() local
2858 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
2859 ad.u.dentry = dentry; in selinux_inode_follow_link()
2863 return avc_has_perm_flags(sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
2872 struct common_audit_data ad; in audit_inode_permission() local
2876 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
2877 ad.u.inode = inode; in audit_inode_permission()
2880 audited, denied, result, &ad, flags); in audit_inode_permission()
2985 struct common_audit_data ad; in selinux_inode_setxattr() local
2999 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3000 ad.u.dentry = dentry; in selinux_inode_setxattr()
3003 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3039 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3052 &ad); in selinux_inode_setxattr()
3242 struct common_audit_data ad; in ioctl_has_perm() local
3252 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3253 ad.u.op = &ioctl; in ioctl_has_perm()
3254 ad.u.op->cmd = cmd; in ioctl_has_perm()
3255 ad.u.op->path = file->f_path; in ioctl_has_perm()
3261 &ad); in ioctl_has_perm()
3270 requested, driver, xperm, &ad); in ioctl_has_perm()
3645 struct common_audit_data ad; in selinux_kernel_module_request() local
3649 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
3650 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
3653 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
3756 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
3770 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
3771 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
3789 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
3790 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
3805 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
3806 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
3821 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
3822 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
3837 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
3849 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
3850 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
3870 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
3871 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
3882 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
3883 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
3894 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
3895 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
3909 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
3915 switch (ad->u.net->family) { in selinux_parse_skb()
3917 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
3920 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
3921 &ad->u.net->v4info.daddr); in selinux_parse_skb()
3926 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
3929 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
3930 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4031 struct common_audit_data ad; in sock_has_perm() local
4038 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4039 ad.u.net = &net; in sock_has_perm()
4040 ad.u.net->sk = sk; in sock_has_perm()
4042 return avc_has_perm(tsid, sksec->sid, sksec->sclass, perms, &ad); in sock_has_perm()
4117 struct common_audit_data ad; in selinux_socket_bind() local
4144 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4145 ad.u.net = &net; in selinux_socket_bind()
4146 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4147 ad.u.net->family = family; in selinux_socket_bind()
4150 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4178 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4179 ad.u.net = &net; in selinux_socket_bind()
4180 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4181 ad.u.net->family = family; in selinux_socket_bind()
4184 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4186 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4189 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4212 struct common_audit_data ad; in selinux_socket_connect() local
4238 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect()
4239 ad.u.net = &net; in selinux_socket_connect()
4240 ad.u.net->dport = htons(snum); in selinux_socket_connect()
4241 ad.u.net->family = sk->sk_family; in selinux_socket_connect()
4242 err = avc_has_perm(sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect()
4329 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4333 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4334 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4335 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4339 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
4361 struct common_audit_data ad; in selinux_socket_unix_may_send() local
4364 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
4365 ad.u.net = &net; in selinux_socket_unix_may_send()
4366 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
4369 &ad); in selinux_socket_unix_may_send()
4374 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
4384 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
4392 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
4401 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
4405 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
4406 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
4407 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
4408 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
4409 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
4415 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
4420 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
4423 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
4434 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
4459 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
4460 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
4461 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
4462 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
4463 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
4474 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
4480 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
4489 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
4817 struct common_audit_data ad; in selinux_ip_forward() local
4835 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
4836 ad.u.net = &net; in selinux_ip_forward()
4837 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
4838 ad.u.net->family = family; in selinux_ip_forward()
4839 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
4844 addrp, family, peer_sid, &ad); in selinux_ip_forward()
4853 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
4938 struct common_audit_data ad; in selinux_ip_postroute_compat() local
4947 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
4948 ad.u.net = &net; in selinux_ip_postroute_compat()
4949 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
4950 ad.u.net->family = family; in selinux_ip_postroute_compat()
4951 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
4956 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
4959 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
4973 struct common_audit_data ad; in selinux_ip_postroute() local
5070 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5071 ad.u.net = &net; in selinux_ip_postroute()
5072 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5073 ad.u.net->family = family; in selinux_ip_postroute()
5074 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5079 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5089 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5095 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
5177 struct common_audit_data ad; in ipc_has_perm() local
5182 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
5183 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
5185 return avc_has_perm(sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5202 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
5212 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
5213 ad.u.ipc_id = msq->q_perm.key; in selinux_msg_queue_alloc_security()
5216 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
5232 struct common_audit_data ad; in selinux_msg_queue_associate() local
5237 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
5238 ad.u.ipc_id = msq->q_perm.key; in selinux_msg_queue_associate()
5241 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
5276 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
5297 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
5298 ad.u.ipc_id = msq->q_perm.key; in selinux_msg_queue_msgsnd()
5302 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
5306 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
5310 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
5321 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
5328 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
5329 ad.u.ipc_id = msq->q_perm.key; in selinux_msg_queue_msgrcv()
5332 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
5335 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
5343 struct common_audit_data ad; in selinux_shm_alloc_security() local
5353 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
5354 ad.u.ipc_id = shp->shm_perm.key; in selinux_shm_alloc_security()
5357 SHM__CREATE, &ad); in selinux_shm_alloc_security()
5373 struct common_audit_data ad; in selinux_shm_associate() local
5378 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
5379 ad.u.ipc_id = shp->shm_perm.key; in selinux_shm_associate()
5382 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
5435 struct common_audit_data ad; in selinux_sem_alloc_security() local
5445 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
5446 ad.u.ipc_id = sma->sem_perm.key; in selinux_sem_alloc_security()
5449 SEM__CREATE, &ad); in selinux_sem_alloc_security()
5465 struct common_audit_data ad; in selinux_sem_associate() local
5470 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
5471 ad.u.ipc_id = sma->sem_perm.key; in selinux_sem_associate()
5474 SEM__ASSOCIATE, &ad); in selinux_sem_associate()