Lines Matching refs:ad
1585 struct common_audit_data ad; in cred_has_capability() local
1592 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1593 ad.u.cap = cap; in cred_has_capability()
1612 sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1650 struct common_audit_data ad; in dentry_has_perm() local
1652 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1653 ad.u.dentry = dentry; in dentry_has_perm()
1655 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1666 struct common_audit_data ad; in path_has_perm() local
1668 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1669 ad.u.path = *path; in path_has_perm()
1671 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1679 struct common_audit_data ad; in file_path_has_perm() local
1681 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1682 ad.u.file = file; in file_path_has_perm()
1683 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1704 struct common_audit_data ad; in file_has_perm() local
1708 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1709 ad.u.file = file; in file_has_perm()
1716 &ad); in file_has_perm()
1730 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1772 struct common_audit_data ad; in may_create() local
1780 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1781 ad.u.dentry = dentry; in may_create()
1786 &ad); in may_create()
1796 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1803 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1817 struct common_audit_data ad; in may_link() local
1825 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1826 ad.u.dentry = dentry; in may_link()
1831 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1852 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1862 struct common_audit_data ad; in may_rename() local
1873 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1875 ad.u.dentry = old_dentry; in may_rename()
1878 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1883 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1889 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1894 ad.u.dentry = new_dentry; in may_rename()
1899 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1908 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1920 struct common_audit_data *ad) in superblock_has_perm() argument
1927 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2049 struct common_audit_data ad; in selinux_binder_transfer_file() local
2052 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2053 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2060 &ad); in selinux_binder_transfer_file()
2077 &ad); in selinux_binder_transfer_file()
2295 struct common_audit_data ad; in selinux_bprm_creds_for_exec() local
2341 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_creds_for_exec()
2342 ad.u.file = bprm->file; in selinux_bprm_creds_for_exec()
2347 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_creds_for_exec()
2354 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_creds_for_exec()
2360 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_creds_for_exec()
2707 struct common_audit_data ad; in selinux_sb_kern_mount() local
2709 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2710 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2711 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2717 struct common_audit_data ad; in selinux_sb_statfs() local
2719 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2720 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2721 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
2982 struct common_audit_data ad; in selinux_inode_follow_link() local
2988 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
2989 ad.u.dentry = dentry; in selinux_inode_follow_link()
2996 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3004 struct common_audit_data ad; in audit_inode_permission() local
3008 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3009 ad.u.inode = inode; in audit_inode_permission()
3013 audited, denied, result, &ad); in audit_inode_permission()
3121 struct common_audit_data ad; in selinux_inode_setxattr() local
3145 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3146 ad.u.dentry = dentry; in selinux_inode_setxattr()
3151 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3190 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3204 &ad); in selinux_inode_setxattr()
3289 struct common_audit_data ad; in selinux_path_notify() local
3291 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3292 ad.u.path = *path; in selinux_path_notify()
3305 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3569 struct common_audit_data ad; in ioctl_has_perm() local
3579 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3580 ad.u.op = &ioctl; in ioctl_has_perm()
3581 ad.u.op->cmd = cmd; in ioctl_has_perm()
3582 ad.u.op->path = file->f_path; in ioctl_has_perm()
3589 &ad); in ioctl_has_perm()
3600 requested, driver, xperm, &ad); in ioctl_has_perm()
3704 struct common_audit_data ad; in selinux_mmap_file() local
3708 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3709 ad.u.file = file; in selinux_mmap_file()
3711 FILE__MAP, &ad); in selinux_mmap_file()
3965 struct common_audit_data ad; in selinux_kernel_module_request() local
3967 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
3968 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
3972 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
3977 struct common_audit_data ad; in selinux_kernel_module_from_file() local
3991 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
3992 ad.u.file = file; in selinux_kernel_module_from_file()
3997 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4005 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4173 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4187 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4188 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4206 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4207 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4222 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4223 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4238 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4239 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4255 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4256 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4271 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4283 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4284 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4304 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4305 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4316 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4317 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4328 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4329 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4341 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4342 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4356 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4362 switch (ad->u.net->family) { in selinux_parse_skb()
4364 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4367 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4368 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4373 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4376 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4377 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4480 struct common_audit_data ad; in sock_has_perm() local
4486 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4487 ad.u.net = &net; in sock_has_perm()
4488 ad.u.net->sk = sk; in sock_has_perm()
4492 &ad); in sock_has_perm()
4580 struct common_audit_data ad; in selinux_socket_bind() local
4625 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4626 ad.u.net = &net; in selinux_socket_bind()
4627 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4628 ad.u.net->family = family_sa; in selinux_socket_bind()
4644 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4677 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4679 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4683 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4725 struct common_audit_data ad; in selinux_socket_connect_helper() local
4776 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4777 ad.u.net = &net; in selinux_socket_connect_helper()
4778 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4779 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4781 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
4885 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4889 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4890 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4891 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4896 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
4918 struct common_audit_data ad; in selinux_socket_unix_may_send() local
4921 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
4922 ad.u.net = &net; in selinux_socket_unix_may_send()
4923 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
4927 &ad); in selinux_socket_unix_may_send()
4932 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
4943 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
4952 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
4961 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
4965 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
4966 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
4967 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
4968 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
4969 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
4976 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
4981 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
4984 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
4995 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5020 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5021 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5022 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5023 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5024 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5035 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5042 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5052 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5193 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5231 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5232 ad.u.net = &net; in selinux_sctp_assoc_request()
5233 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5236 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5528 struct common_audit_data ad; in selinux_ip_forward() local
5546 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5547 ad.u.net = &net; in selinux_ip_forward()
5548 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5549 ad.u.net->family = family; in selinux_ip_forward()
5550 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5555 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5565 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5659 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5668 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5669 ad.u.net = &net; in selinux_ip_postroute_compat()
5670 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5671 ad.u.net->family = family; in selinux_ip_postroute_compat()
5672 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5678 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5681 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5695 struct common_audit_data ad; in selinux_ip_postroute() local
5792 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5793 ad.u.net = &net; in selinux_ip_postroute()
5794 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5795 ad.u.net->family = family; in selinux_ip_postroute()
5796 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5802 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5813 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5820 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
5913 struct common_audit_data ad; in ipc_has_perm() local
5918 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
5919 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
5922 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5939 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
5946 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
5947 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
5951 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
5958 struct common_audit_data ad; in selinux_msg_queue_associate() local
5963 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
5964 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
5968 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6006 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6027 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6028 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6033 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6038 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6043 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6054 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6061 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6062 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6066 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6070 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6078 struct common_audit_data ad; in selinux_shm_alloc_security() local
6085 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6086 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6090 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6097 struct common_audit_data ad; in selinux_shm_associate() local
6102 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6103 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6107 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6163 struct common_audit_data ad; in selinux_sem_alloc_security() local
6170 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6171 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6175 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6182 struct common_audit_data ad; in selinux_sem_associate() local
6187 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6188 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6192 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6640 struct common_audit_data ad; in selinux_ib_pkey_access() local
6650 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6653 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6657 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6663 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6675 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6678 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6682 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()
6845 struct common_audit_data ad; in selinux_lockdown() local
6858 ad.type = LSM_AUDIT_DATA_LOCKDOWN; in selinux_lockdown()
6859 ad.u.reason = what; in selinux_lockdown()
6864 LOCKDOWN__INTEGRITY, &ad); in selinux_lockdown()
6868 LOCKDOWN__CONFIDENTIALITY, &ad); in selinux_lockdown()