Lines Matching refs:ad

1637 	struct common_audit_data ad;  in cred_has_capability()  local
1644 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1645 ad.u.cap = cap; in cred_has_capability()
1664 sid, sid, sclass, av, &avd, rc, &ad); in cred_has_capability()
1702 struct common_audit_data ad; in dentry_has_perm() local
1704 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1705 ad.u.dentry = dentry; in dentry_has_perm()
1707 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1718 struct common_audit_data ad; in path_has_perm() local
1720 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1721 ad.u.path = *path; in path_has_perm()
1723 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1731 struct common_audit_data ad; in file_path_has_perm() local
1733 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1734 ad.u.file = file; in file_path_has_perm()
1735 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1756 struct common_audit_data ad; in file_has_perm() local
1760 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1761 ad.u.file = file; in file_has_perm()
1768 &ad); in file_has_perm()
1782 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1825 struct common_audit_data ad; in may_create() local
1833 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1834 ad.u.dentry = dentry; in may_create()
1839 &ad); in may_create()
1849 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1856 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1870 struct common_audit_data ad; in may_link() local
1878 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1879 ad.u.dentry = dentry; in may_link()
1884 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1905 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1915 struct common_audit_data ad; in may_rename() local
1926 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1928 ad.u.dentry = old_dentry; in may_rename()
1931 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1936 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1942 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1947 ad.u.dentry = new_dentry; in may_rename()
1952 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1961 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1973 struct common_audit_data *ad) in superblock_has_perm() argument
1980 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2096 struct common_audit_data ad; in selinux_binder_transfer_file() local
2099 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2100 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2107 &ad); in selinux_binder_transfer_file()
2124 &ad); in selinux_binder_transfer_file()
2342 struct common_audit_data ad; in selinux_bprm_creds_for_exec() local
2388 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_creds_for_exec()
2389 ad.u.file = bprm->file; in selinux_bprm_creds_for_exec()
2394 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_creds_for_exec()
2401 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_creds_for_exec()
2407 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_creds_for_exec()
2798 struct common_audit_data ad; in selinux_sb_kern_mount() local
2800 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2801 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2802 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2808 struct common_audit_data ad; in selinux_sb_statfs() local
2810 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2811 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2812 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
3030 struct common_audit_data ad; in selinux_inode_init_security_anon() local
3070 ad.type = LSM_AUDIT_DATA_INODE; in selinux_inode_init_security_anon()
3071 ad.u.inode = inode; in selinux_inode_init_security_anon()
3078 &ad); in selinux_inode_init_security_anon()
3133 struct common_audit_data ad; in selinux_inode_follow_link() local
3139 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3140 ad.u.dentry = dentry; in selinux_inode_follow_link()
3147 sid, isec->sid, isec->sclass, FILE__READ, &ad); in selinux_inode_follow_link()
3154 struct common_audit_data ad; in audit_inode_permission() local
3157 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3158 ad.u.inode = inode; in audit_inode_permission()
3162 audited, denied, result, &ad); in audit_inode_permission()
3263 struct common_audit_data ad; in selinux_inode_setxattr() local
3287 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3288 ad.u.dentry = dentry; in selinux_inode_setxattr()
3293 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3334 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3348 &ad); in selinux_inode_setxattr()
3434 struct common_audit_data ad; in selinux_path_notify() local
3436 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3437 ad.u.path = *path; in selinux_path_notify()
3450 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3721 struct common_audit_data ad; in ioctl_has_perm() local
3731 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3732 ad.u.op = &ioctl; in ioctl_has_perm()
3733 ad.u.op->cmd = cmd; in ioctl_has_perm()
3734 ad.u.op->path = file->f_path; in ioctl_has_perm()
3741 &ad); in ioctl_has_perm()
3752 requested, driver, xperm, &ad); in ioctl_has_perm()
3856 struct common_audit_data ad; in selinux_mmap_file() local
3860 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3861 ad.u.file = file; in selinux_mmap_file()
3863 FILE__MAP, &ad); in selinux_mmap_file()
4117 struct common_audit_data ad; in selinux_kernel_module_request() local
4119 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
4120 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
4124 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
4129 struct common_audit_data ad; in selinux_kernel_module_from_file() local
4143 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
4144 ad.u.file = file; in selinux_kernel_module_from_file()
4149 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4157 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4331 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4345 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4346 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4364 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4365 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4380 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4381 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4396 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4397 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4413 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4414 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4429 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4441 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4442 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4462 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4463 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4474 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4475 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4486 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4487 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4499 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4500 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4514 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4520 switch (ad->u.net->family) { in selinux_parse_skb()
4522 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4525 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4526 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4531 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4534 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4535 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4638 struct common_audit_data ad; in sock_has_perm() local
4644 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4645 ad.u.net = &net; in sock_has_perm()
4646 ad.u.net->sk = sk; in sock_has_perm()
4650 &ad); in sock_has_perm()
4738 struct common_audit_data ad; in selinux_socket_bind() local
4783 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4784 ad.u.net = &net; in selinux_socket_bind()
4785 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4786 ad.u.net->family = family_sa; in selinux_socket_bind()
4802 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4835 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4837 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4841 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4883 struct common_audit_data ad; in selinux_socket_connect_helper() local
4934 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4935 ad.u.net = &net; in selinux_socket_connect_helper()
4936 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4937 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4939 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
5043 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
5047 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
5048 ad.u.net = &net; in selinux_socket_unix_stream_connect()
5049 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
5054 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
5076 struct common_audit_data ad; in selinux_socket_unix_may_send() local
5079 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
5080 ad.u.net = &net; in selinux_socket_unix_may_send()
5081 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
5085 &ad); in selinux_socket_unix_may_send()
5090 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
5101 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
5110 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
5119 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
5123 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
5124 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
5125 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
5126 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
5127 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
5134 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
5139 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
5142 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
5153 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5178 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5179 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5180 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5181 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5182 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5193 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5200 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5210 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5351 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5389 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5390 ad.u.net = &net; in selinux_sctp_assoc_request()
5391 ad.u.net->sk = asoc->base.sk; in selinux_sctp_assoc_request()
5394 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5686 struct common_audit_data ad; in selinux_ip_forward() local
5703 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5704 ad.u.net = &net; in selinux_ip_forward()
5705 ad.u.net->netif = ifindex; in selinux_ip_forward()
5706 ad.u.net->family = family; in selinux_ip_forward()
5707 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5714 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5724 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5786 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5795 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5796 ad.u.net = &net; in selinux_ip_postroute_compat()
5797 ad.u.net->netif = state->out->ifindex; in selinux_ip_postroute_compat()
5798 ad.u.net->family = state->pf; in selinux_ip_postroute_compat()
5799 if (selinux_parse_skb(skb, &ad, NULL, 0, &proto)) in selinux_ip_postroute_compat()
5805 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5808 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5823 struct common_audit_data ad; in selinux_ip_postroute() local
5921 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5922 ad.u.net = &net; in selinux_ip_postroute()
5923 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5924 ad.u.net->family = family; in selinux_ip_postroute()
5925 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5931 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5942 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5949 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
6025 struct common_audit_data ad; in ipc_has_perm() local
6030 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
6031 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
6034 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
6051 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
6058 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
6059 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
6063 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
6070 struct common_audit_data ad; in selinux_msg_queue_associate() local
6075 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
6076 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
6080 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6118 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6139 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6140 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6145 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6150 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6155 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6166 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6173 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6174 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6178 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6182 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6190 struct common_audit_data ad; in selinux_shm_alloc_security() local
6197 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6198 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6202 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6209 struct common_audit_data ad; in selinux_shm_associate() local
6214 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6215 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6219 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6275 struct common_audit_data ad; in selinux_sem_alloc_security() local
6282 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6283 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6287 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6294 struct common_audit_data ad; in selinux_sem_associate() local
6299 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6300 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6304 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6755 struct common_audit_data ad; in selinux_ib_pkey_access() local
6765 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6768 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6772 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6778 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6790 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6793 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6797 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()