Lines Matching refs:ad
1635 struct common_audit_data ad; in cred_has_capability() local
1642 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1643 ad.u.cap = cap; in cred_has_capability()
1662 sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1700 struct common_audit_data ad; in dentry_has_perm() local
1702 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1703 ad.u.dentry = dentry; in dentry_has_perm()
1705 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1716 struct common_audit_data ad; in path_has_perm() local
1718 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1719 ad.u.path = *path; in path_has_perm()
1721 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1729 struct common_audit_data ad; in file_path_has_perm() local
1731 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1732 ad.u.file = file; in file_path_has_perm()
1733 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1754 struct common_audit_data ad; in file_has_perm() local
1758 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1759 ad.u.file = file; in file_has_perm()
1766 &ad); in file_has_perm()
1780 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1822 struct common_audit_data ad; in may_create() local
1830 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1831 ad.u.dentry = dentry; in may_create()
1836 &ad); in may_create()
1846 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1853 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1867 struct common_audit_data ad; in may_link() local
1875 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1876 ad.u.dentry = dentry; in may_link()
1881 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1902 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1912 struct common_audit_data ad; in may_rename() local
1923 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1925 ad.u.dentry = old_dentry; in may_rename()
1928 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1933 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1939 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1944 ad.u.dentry = new_dentry; in may_rename()
1949 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1958 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1970 struct common_audit_data *ad) in superblock_has_perm() argument
1977 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2099 struct common_audit_data ad; in selinux_binder_transfer_file() local
2102 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2103 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2110 &ad); in selinux_binder_transfer_file()
2127 &ad); in selinux_binder_transfer_file()
2338 struct common_audit_data ad; in selinux_bprm_set_creds() local
2386 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_set_creds()
2387 ad.u.file = bprm->file; in selinux_bprm_set_creds()
2392 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_set_creds()
2399 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_set_creds()
2405 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_set_creds()
2741 struct common_audit_data ad; in selinux_sb_kern_mount() local
2743 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2744 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2745 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2751 struct common_audit_data ad; in selinux_sb_statfs() local
2753 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2754 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2755 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
3002 struct common_audit_data ad; in selinux_inode_follow_link() local
3008 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3009 ad.u.dentry = dentry; in selinux_inode_follow_link()
3016 sid, isec->sid, isec->sclass, FILE__READ, &ad); in selinux_inode_follow_link()
3024 struct common_audit_data ad; in audit_inode_permission() local
3028 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3029 ad.u.inode = inode; in audit_inode_permission()
3033 audited, denied, result, &ad, flags); in audit_inode_permission()
3137 struct common_audit_data ad; in selinux_inode_setxattr() local
3158 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3159 ad.u.dentry = dentry; in selinux_inode_setxattr()
3164 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3203 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3217 &ad); in selinux_inode_setxattr()
3290 struct common_audit_data ad; in selinux_path_notify() local
3292 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3293 ad.u.path = *path; in selinux_path_notify()
3306 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3559 struct common_audit_data ad; in ioctl_has_perm() local
3569 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3570 ad.u.op = &ioctl; in ioctl_has_perm()
3571 ad.u.op->cmd = cmd; in ioctl_has_perm()
3572 ad.u.op->path = file->f_path; in ioctl_has_perm()
3579 &ad); in ioctl_has_perm()
3590 requested, driver, xperm, &ad); in ioctl_has_perm()
3700 struct common_audit_data ad; in selinux_mmap_file() local
3704 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3705 ad.u.file = file; in selinux_mmap_file()
3707 FILE__MAP, &ad); in selinux_mmap_file()
3961 struct common_audit_data ad; in selinux_kernel_module_request() local
3963 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
3964 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
3968 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
3973 struct common_audit_data ad; in selinux_kernel_module_from_file() local
3987 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
3988 ad.u.file = file; in selinux_kernel_module_from_file()
3993 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4001 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4168 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4182 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4183 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4201 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4202 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4217 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4218 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4233 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4234 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4250 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4251 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4266 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4278 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4279 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4299 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4300 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4311 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4312 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4323 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4324 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4336 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4337 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4351 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4357 switch (ad->u.net->family) { in selinux_parse_skb()
4359 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4362 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4363 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4368 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4371 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4372 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4475 struct common_audit_data ad; in sock_has_perm() local
4481 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4482 ad.u.net = &net; in sock_has_perm()
4483 ad.u.net->sk = sk; in sock_has_perm()
4487 &ad); in sock_has_perm()
4575 struct common_audit_data ad; in selinux_socket_bind() local
4620 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4621 ad.u.net = &net; in selinux_socket_bind()
4622 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4623 ad.u.net->family = family_sa; in selinux_socket_bind()
4639 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4672 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4674 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4678 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4720 struct common_audit_data ad; in selinux_socket_connect_helper() local
4771 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4772 ad.u.net = &net; in selinux_socket_connect_helper()
4773 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4774 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4776 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
4880 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4884 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4885 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4886 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4891 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
4913 struct common_audit_data ad; in selinux_socket_unix_may_send() local
4916 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
4917 ad.u.net = &net; in selinux_socket_unix_may_send()
4918 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
4922 &ad); in selinux_socket_unix_may_send()
4927 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
4938 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
4947 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
4956 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
4960 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
4961 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
4962 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
4963 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
4964 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
4971 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
4976 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
4979 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
4990 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5015 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5016 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5017 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5018 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5019 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5030 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5037 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5047 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5188 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5226 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5227 ad.u.net = &net; in selinux_sctp_assoc_request()
5228 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5231 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5561 struct common_audit_data ad; in selinux_ip_forward() local
5579 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5580 ad.u.net = &net; in selinux_ip_forward()
5581 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5582 ad.u.net->family = family; in selinux_ip_forward()
5583 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5588 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5598 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5692 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5701 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5702 ad.u.net = &net; in selinux_ip_postroute_compat()
5703 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5704 ad.u.net->family = family; in selinux_ip_postroute_compat()
5705 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5711 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5714 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5728 struct common_audit_data ad; in selinux_ip_postroute() local
5825 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5826 ad.u.net = &net; in selinux_ip_postroute()
5827 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5828 ad.u.net->family = family; in selinux_ip_postroute()
5829 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5835 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5846 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5853 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
5903 struct common_audit_data ad; in ipc_has_perm() local
5908 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
5909 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
5912 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5924 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
5931 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
5932 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
5936 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
5943 struct common_audit_data ad; in selinux_msg_queue_associate() local
5948 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
5949 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
5953 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
5991 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6012 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6013 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6018 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6023 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6028 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6039 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6046 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6047 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6051 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6055 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6063 struct common_audit_data ad; in selinux_shm_alloc_security() local
6070 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6071 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6075 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6082 struct common_audit_data ad; in selinux_shm_associate() local
6087 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6088 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6092 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6148 struct common_audit_data ad; in selinux_sem_alloc_security() local
6155 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6156 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6160 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6167 struct common_audit_data ad; in selinux_sem_associate() local
6172 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6173 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6177 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6591 struct common_audit_data ad; in selinux_ib_pkey_access() local
6601 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6604 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6608 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6614 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6626 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6629 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6633 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()