Lines Matching full:ad
1799 struct common_audit_data ad; in cred_has_capability() local
1806 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1807 ad.u.cap = cap; in cred_has_capability()
1826 sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1864 struct common_audit_data ad; in dentry_has_perm() local
1866 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1867 ad.u.dentry = dentry; in dentry_has_perm()
1869 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1880 struct common_audit_data ad; in path_has_perm() local
1882 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1883 ad.u.path = *path; in path_has_perm()
1885 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1893 struct common_audit_data ad; in file_path_has_perm() local
1895 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1896 ad.u.file = file; in file_path_has_perm()
1897 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1918 struct common_audit_data ad; in file_has_perm() local
1922 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1923 ad.u.file = file; in file_has_perm()
1930 &ad); in file_has_perm()
1944 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1986 struct common_audit_data ad; in may_create() local
1994 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1995 ad.u.dentry = dentry; in may_create()
2000 &ad); in may_create()
2010 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
2017 FILESYSTEM__ASSOCIATE, &ad); in may_create()
2031 struct common_audit_data ad; in may_link() local
2039 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
2040 ad.u.dentry = dentry; in may_link()
2045 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
2066 sid, isec->sid, isec->sclass, av, &ad); in may_link()
2076 struct common_audit_data ad; in may_rename() local
2087 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
2089 ad.u.dentry = old_dentry; in may_rename()
2092 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
2097 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
2103 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
2108 ad.u.dentry = new_dentry; in may_rename()
2113 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
2122 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
2134 struct common_audit_data *ad) in superblock_has_perm() argument
2141 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2263 struct common_audit_data ad; in selinux_binder_transfer_file() local
2266 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2267 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2274 &ad); in selinux_binder_transfer_file()
2291 &ad); in selinux_binder_transfer_file()
2502 struct common_audit_data ad; in selinux_bprm_set_creds() local
2550 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_set_creds()
2551 ad.u.file = bprm->file; in selinux_bprm_set_creds()
2556 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_set_creds()
2563 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_set_creds()
2569 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_set_creds()
2954 struct common_audit_data ad; in selinux_sb_kern_mount() local
2965 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2966 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2967 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2973 struct common_audit_data ad; in selinux_sb_statfs() local
2975 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2976 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2977 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
3154 struct common_audit_data ad; in selinux_inode_follow_link() local
3160 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3161 ad.u.dentry = dentry; in selinux_inode_follow_link()
3168 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3176 struct common_audit_data ad; in audit_inode_permission() local
3180 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3181 ad.u.inode = inode; in audit_inode_permission()
3185 audited, denied, result, &ad); in audit_inode_permission()
3293 struct common_audit_data ad; in selinux_inode_setxattr() local
3317 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3318 ad.u.dentry = dentry; in selinux_inode_setxattr()
3323 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3362 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3376 &ad); in selinux_inode_setxattr()
3627 struct common_audit_data ad; in ioctl_has_perm() local
3637 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3638 ad.u.op = &ioctl; in ioctl_has_perm()
3639 ad.u.op->cmd = cmd; in ioctl_has_perm()
3640 ad.u.op->path = file->f_path; in ioctl_has_perm()
3647 &ad); in ioctl_has_perm()
3658 requested, driver, xperm, &ad); in ioctl_has_perm()
3768 struct common_audit_data ad; in selinux_mmap_file() local
3772 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3773 ad.u.file = file; in selinux_mmap_file()
3775 FILE__MAP, &ad); in selinux_mmap_file()
4066 struct common_audit_data ad; in selinux_kernel_module_request() local
4068 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
4069 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
4073 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
4078 struct common_audit_data ad; in selinux_kernel_module_from_file() local
4092 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
4093 ad.u.file = file; in selinux_kernel_module_from_file()
4098 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4106 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4273 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4287 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4288 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4306 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4307 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4322 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4323 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4338 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4339 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4355 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4356 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4371 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4383 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4384 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4404 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4405 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4416 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4417 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4428 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4429 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4441 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4442 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4456 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4462 switch (ad->u.net->family) { in selinux_parse_skb()
4464 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4467 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4468 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4473 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4476 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4477 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4580 struct common_audit_data ad; in sock_has_perm() local
4586 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4587 ad.u.net = &net; in sock_has_perm()
4588 ad.u.net->sk = sk; in sock_has_perm()
4592 &ad); in sock_has_perm()
4680 struct common_audit_data ad; in selinux_socket_bind() local
4722 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4723 ad.u.net = &net; in selinux_socket_bind()
4724 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4725 ad.u.net->family = family_sa; in selinux_socket_bind()
4741 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4774 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4776 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4780 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4814 struct common_audit_data ad; in selinux_socket_connect_helper() local
4865 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4866 ad.u.net = &net; in selinux_socket_connect_helper()
4867 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4868 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4870 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
4974 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4978 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4979 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4980 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4985 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
5007 struct common_audit_data ad; in selinux_socket_unix_may_send() local
5010 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
5011 ad.u.net = &net; in selinux_socket_unix_may_send()
5012 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
5016 &ad); in selinux_socket_unix_may_send()
5021 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
5032 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
5041 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
5050 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
5054 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
5055 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
5056 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
5057 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
5058 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
5065 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
5070 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
5073 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
5084 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5109 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5110 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5111 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5112 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5113 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5124 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5131 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5141 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5282 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5320 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5321 ad.u.net = &net; in selinux_sctp_assoc_request()
5322 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5325 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5675 struct common_audit_data ad; in selinux_ip_forward() local
5693 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5694 ad.u.net = &net; in selinux_ip_forward()
5695 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5696 ad.u.net->family = family; in selinux_ip_forward()
5697 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5702 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5712 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5806 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5815 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5816 ad.u.net = &net; in selinux_ip_postroute_compat()
5817 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5818 ad.u.net->family = family; in selinux_ip_postroute_compat()
5819 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5825 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5828 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5842 struct common_audit_data ad; in selinux_ip_postroute() local
5939 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5940 ad.u.net = &net; in selinux_ip_postroute()
5941 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5942 ad.u.net->family = family; in selinux_ip_postroute()
5943 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5949 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5960 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5967 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
6046 struct common_audit_data ad; in ipc_has_perm() local
6051 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
6052 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
6055 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
6072 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
6082 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
6083 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
6087 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
6103 struct common_audit_data ad; in selinux_msg_queue_associate() local
6108 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
6109 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
6113 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6151 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6172 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6173 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6178 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6183 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6188 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6199 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6206 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6207 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6211 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6215 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6223 struct common_audit_data ad; in selinux_shm_alloc_security() local
6233 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6234 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6238 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6254 struct common_audit_data ad; in selinux_shm_associate() local
6259 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6260 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6264 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6320 struct common_audit_data ad; in selinux_sem_alloc_security() local
6330 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6331 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6335 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6351 struct common_audit_data ad; in selinux_sem_associate() local
6356 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6357 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6361 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6775 struct common_audit_data ad; in selinux_ib_pkey_access() local
6785 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6788 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6792 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6798 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6810 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6813 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6817 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()