Lines Matching refs:ad
1769 struct common_audit_data ad; in cred_has_capability() local
1776 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1777 ad.u.cap = cap; in cred_has_capability()
1796 sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1834 struct common_audit_data ad; in dentry_has_perm() local
1836 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1837 ad.u.dentry = dentry; in dentry_has_perm()
1839 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1850 struct common_audit_data ad; in path_has_perm() local
1852 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1853 ad.u.path = *path; in path_has_perm()
1855 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1863 struct common_audit_data ad; in file_path_has_perm() local
1865 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1866 ad.u.file = file; in file_path_has_perm()
1867 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1888 struct common_audit_data ad; in file_has_perm() local
1892 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1893 ad.u.file = file; in file_has_perm()
1900 &ad); in file_has_perm()
1914 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1956 struct common_audit_data ad; in may_create() local
1964 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1965 ad.u.dentry = dentry; in may_create()
1970 &ad); in may_create()
1980 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1987 FILESYSTEM__ASSOCIATE, &ad); in may_create()
2001 struct common_audit_data ad; in may_link() local
2009 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
2010 ad.u.dentry = dentry; in may_link()
2015 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
2036 sid, isec->sid, isec->sclass, av, &ad); in may_link()
2046 struct common_audit_data ad; in may_rename() local
2057 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
2059 ad.u.dentry = old_dentry; in may_rename()
2062 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
2067 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
2073 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
2078 ad.u.dentry = new_dentry; in may_rename()
2083 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
2092 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
2104 struct common_audit_data *ad) in superblock_has_perm() argument
2111 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2233 struct common_audit_data ad; in selinux_binder_transfer_file() local
2236 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2237 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2244 &ad); in selinux_binder_transfer_file()
2261 &ad); in selinux_binder_transfer_file()
2472 struct common_audit_data ad; in selinux_bprm_set_creds() local
2520 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_set_creds()
2521 ad.u.file = bprm->file; in selinux_bprm_set_creds()
2526 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_set_creds()
2533 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_set_creds()
2539 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_set_creds()
2924 struct common_audit_data ad; in selinux_sb_kern_mount() local
2935 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2936 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2937 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2943 struct common_audit_data ad; in selinux_sb_statfs() local
2945 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2946 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2947 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
3124 struct common_audit_data ad; in selinux_inode_follow_link() local
3130 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3131 ad.u.dentry = dentry; in selinux_inode_follow_link()
3138 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3147 struct common_audit_data ad; in audit_inode_permission() local
3151 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3152 ad.u.inode = inode; in audit_inode_permission()
3156 audited, denied, result, &ad, flags); in audit_inode_permission()
3258 struct common_audit_data ad; in selinux_inode_setxattr() local
3279 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3280 ad.u.dentry = dentry; in selinux_inode_setxattr()
3285 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3324 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3338 &ad); in selinux_inode_setxattr()
3576 struct common_audit_data ad; in ioctl_has_perm() local
3586 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3587 ad.u.op = &ioctl; in ioctl_has_perm()
3588 ad.u.op->cmd = cmd; in ioctl_has_perm()
3589 ad.u.op->path = file->f_path; in ioctl_has_perm()
3596 &ad); in ioctl_has_perm()
3607 requested, driver, xperm, &ad); in ioctl_has_perm()
3717 struct common_audit_data ad; in selinux_mmap_file() local
3721 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3722 ad.u.file = file; in selinux_mmap_file()
3724 FILE__MAP, &ad); in selinux_mmap_file()
4015 struct common_audit_data ad; in selinux_kernel_module_request() local
4017 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
4018 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
4022 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
4027 struct common_audit_data ad; in selinux_kernel_module_from_file() local
4041 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
4042 ad.u.file = file; in selinux_kernel_module_from_file()
4047 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4055 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4222 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4236 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4237 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4255 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4256 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4271 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4272 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4287 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4288 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4304 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4305 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4320 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4332 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4333 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4353 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4354 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4365 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4366 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4377 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4378 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4390 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4391 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4405 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4411 switch (ad->u.net->family) { in selinux_parse_skb()
4413 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4416 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4417 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4422 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4425 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4426 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4529 struct common_audit_data ad; in sock_has_perm() local
4535 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4536 ad.u.net = &net; in sock_has_perm()
4537 ad.u.net->sk = sk; in sock_has_perm()
4541 &ad); in sock_has_perm()
4629 struct common_audit_data ad; in selinux_socket_bind() local
4671 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4672 ad.u.net = &net; in selinux_socket_bind()
4673 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4674 ad.u.net->family = family_sa; in selinux_socket_bind()
4690 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4723 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4725 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4729 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4763 struct common_audit_data ad; in selinux_socket_connect_helper() local
4814 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4815 ad.u.net = &net; in selinux_socket_connect_helper()
4816 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4817 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4819 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
4923 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4927 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4928 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4929 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4934 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
4956 struct common_audit_data ad; in selinux_socket_unix_may_send() local
4959 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
4960 ad.u.net = &net; in selinux_socket_unix_may_send()
4961 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
4965 &ad); in selinux_socket_unix_may_send()
4970 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
4981 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
4990 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
4999 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
5003 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
5004 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
5005 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
5006 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
5007 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
5014 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
5019 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
5022 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
5033 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5058 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5059 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5060 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5061 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5062 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5073 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5080 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5090 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5231 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5269 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5270 ad.u.net = &net; in selinux_sctp_assoc_request()
5271 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5274 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5598 struct common_audit_data ad; in selinux_ip_forward() local
5616 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5617 ad.u.net = &net; in selinux_ip_forward()
5618 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5619 ad.u.net->family = family; in selinux_ip_forward()
5620 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5625 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5635 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5729 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5738 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5739 ad.u.net = &net; in selinux_ip_postroute_compat()
5740 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5741 ad.u.net->family = family; in selinux_ip_postroute_compat()
5742 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5748 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5751 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5765 struct common_audit_data ad; in selinux_ip_postroute() local
5862 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5863 ad.u.net = &net; in selinux_ip_postroute()
5864 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5865 ad.u.net->family = family; in selinux_ip_postroute()
5866 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5872 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5883 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5890 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
5969 struct common_audit_data ad; in ipc_has_perm() local
5974 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
5975 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
5978 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5995 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
6005 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
6006 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
6010 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
6026 struct common_audit_data ad; in selinux_msg_queue_associate() local
6031 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
6032 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
6036 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6074 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6095 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6096 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6101 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6106 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6111 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6122 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6129 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6130 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6134 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6138 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6146 struct common_audit_data ad; in selinux_shm_alloc_security() local
6156 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6157 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6161 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6177 struct common_audit_data ad; in selinux_shm_associate() local
6182 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6183 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6187 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6243 struct common_audit_data ad; in selinux_sem_alloc_security() local
6253 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6254 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6258 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6274 struct common_audit_data ad; in selinux_sem_associate() local
6279 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6280 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6284 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6694 struct common_audit_data ad; in selinux_ib_pkey_access() local
6704 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6707 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6711 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6717 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6729 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6732 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6736 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()