Lines Matching refs:ad
1631 struct common_audit_data ad; in cred_has_capability() local
1638 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1639 ad.u.cap = cap; in cred_has_capability()
1658 sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1696 struct common_audit_data ad; in dentry_has_perm() local
1698 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1699 ad.u.dentry = dentry; in dentry_has_perm()
1701 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1712 struct common_audit_data ad; in path_has_perm() local
1714 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1715 ad.u.path = *path; in path_has_perm()
1717 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1725 struct common_audit_data ad; in file_path_has_perm() local
1727 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1728 ad.u.file = file; in file_path_has_perm()
1729 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1750 struct common_audit_data ad; in file_has_perm() local
1754 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1755 ad.u.file = file; in file_has_perm()
1762 &ad); in file_has_perm()
1776 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1818 struct common_audit_data ad; in may_create() local
1826 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1827 ad.u.dentry = dentry; in may_create()
1832 &ad); in may_create()
1842 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1849 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1863 struct common_audit_data ad; in may_link() local
1871 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1872 ad.u.dentry = dentry; in may_link()
1877 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1898 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1908 struct common_audit_data ad; in may_rename() local
1919 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1921 ad.u.dentry = old_dentry; in may_rename()
1924 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1929 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1935 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1940 ad.u.dentry = new_dentry; in may_rename()
1945 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1954 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1966 struct common_audit_data *ad) in superblock_has_perm() argument
1973 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2095 struct common_audit_data ad; in selinux_binder_transfer_file() local
2098 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2099 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2106 &ad); in selinux_binder_transfer_file()
2123 &ad); in selinux_binder_transfer_file()
2334 struct common_audit_data ad; in selinux_bprm_set_creds() local
2382 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_set_creds()
2383 ad.u.file = bprm->file; in selinux_bprm_set_creds()
2388 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_set_creds()
2395 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_set_creds()
2401 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_set_creds()
2737 struct common_audit_data ad; in selinux_sb_kern_mount() local
2739 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2740 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2741 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2747 struct common_audit_data ad; in selinux_sb_statfs() local
2749 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2750 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2751 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
2998 struct common_audit_data ad; in selinux_inode_follow_link() local
3004 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3005 ad.u.dentry = dentry; in selinux_inode_follow_link()
3012 sid, isec->sid, isec->sclass, FILE__READ, &ad); in selinux_inode_follow_link()
3020 struct common_audit_data ad; in audit_inode_permission() local
3024 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3025 ad.u.inode = inode; in audit_inode_permission()
3029 audited, denied, result, &ad, flags); in audit_inode_permission()
3133 struct common_audit_data ad; in selinux_inode_setxattr() local
3154 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3155 ad.u.dentry = dentry; in selinux_inode_setxattr()
3160 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3199 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3213 &ad); in selinux_inode_setxattr()
3286 struct common_audit_data ad; in selinux_path_notify() local
3288 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3289 ad.u.path = *path; in selinux_path_notify()
3302 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3555 struct common_audit_data ad; in ioctl_has_perm() local
3565 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3566 ad.u.op = &ioctl; in ioctl_has_perm()
3567 ad.u.op->cmd = cmd; in ioctl_has_perm()
3568 ad.u.op->path = file->f_path; in ioctl_has_perm()
3575 &ad); in ioctl_has_perm()
3586 requested, driver, xperm, &ad); in ioctl_has_perm()
3696 struct common_audit_data ad; in selinux_mmap_file() local
3700 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3701 ad.u.file = file; in selinux_mmap_file()
3703 FILE__MAP, &ad); in selinux_mmap_file()
3957 struct common_audit_data ad; in selinux_kernel_module_request() local
3959 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
3960 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
3964 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
3969 struct common_audit_data ad; in selinux_kernel_module_from_file() local
3983 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
3984 ad.u.file = file; in selinux_kernel_module_from_file()
3989 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
3997 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4164 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4178 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4179 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4197 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4198 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4213 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4214 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4229 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4230 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4246 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4247 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4262 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4274 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4275 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4295 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4296 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4307 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4308 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4319 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4320 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4332 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4333 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4347 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4353 switch (ad->u.net->family) { in selinux_parse_skb()
4355 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4358 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4359 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4364 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4367 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4368 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4471 struct common_audit_data ad; in sock_has_perm() local
4477 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4478 ad.u.net = &net; in sock_has_perm()
4479 ad.u.net->sk = sk; in sock_has_perm()
4483 &ad); in sock_has_perm()
4571 struct common_audit_data ad; in selinux_socket_bind() local
4616 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4617 ad.u.net = &net; in selinux_socket_bind()
4618 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4619 ad.u.net->family = family_sa; in selinux_socket_bind()
4635 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4668 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4670 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4674 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4716 struct common_audit_data ad; in selinux_socket_connect_helper() local
4767 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4768 ad.u.net = &net; in selinux_socket_connect_helper()
4769 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4770 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4772 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
4876 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4880 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4881 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4882 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4887 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
4909 struct common_audit_data ad; in selinux_socket_unix_may_send() local
4912 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
4913 ad.u.net = &net; in selinux_socket_unix_may_send()
4914 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
4918 &ad); in selinux_socket_unix_may_send()
4923 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
4934 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
4943 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
4952 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
4956 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
4957 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
4958 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
4959 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
4960 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
4967 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
4972 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
4975 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
4986 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5011 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5012 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5013 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5014 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5015 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5026 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5033 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5043 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5184 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5222 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5223 ad.u.net = &net; in selinux_sctp_assoc_request()
5224 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5227 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5557 struct common_audit_data ad; in selinux_ip_forward() local
5575 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5576 ad.u.net = &net; in selinux_ip_forward()
5577 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5578 ad.u.net->family = family; in selinux_ip_forward()
5579 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5584 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5594 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5688 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5697 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5698 ad.u.net = &net; in selinux_ip_postroute_compat()
5699 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5700 ad.u.net->family = family; in selinux_ip_postroute_compat()
5701 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5707 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5710 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5724 struct common_audit_data ad; in selinux_ip_postroute() local
5821 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5822 ad.u.net = &net; in selinux_ip_postroute()
5823 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5824 ad.u.net->family = family; in selinux_ip_postroute()
5825 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5831 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5842 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5849 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
5899 struct common_audit_data ad; in ipc_has_perm() local
5904 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
5905 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
5908 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5920 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
5927 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
5928 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
5932 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
5939 struct common_audit_data ad; in selinux_msg_queue_associate() local
5944 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
5945 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
5949 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
5987 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6008 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6009 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6014 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6019 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6024 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6035 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6042 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6043 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6047 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6051 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6059 struct common_audit_data ad; in selinux_shm_alloc_security() local
6066 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6067 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6071 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6078 struct common_audit_data ad; in selinux_shm_associate() local
6083 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6084 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6088 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6144 struct common_audit_data ad; in selinux_sem_alloc_security() local
6151 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6152 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6156 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6163 struct common_audit_data ad; in selinux_sem_associate() local
6168 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6169 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6173 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6587 struct common_audit_data ad; in selinux_ib_pkey_access() local
6597 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6600 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6604 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6610 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6622 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6625 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6629 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()