Lines Matching full:ad
1593 struct common_audit_data ad; in cred_has_capability() local
1600 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1601 ad.u.cap = cap; in cred_has_capability()
1620 sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1658 struct common_audit_data ad; in dentry_has_perm() local
1660 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1661 ad.u.dentry = dentry; in dentry_has_perm()
1663 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1674 struct common_audit_data ad; in path_has_perm() local
1676 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1677 ad.u.path = *path; in path_has_perm()
1679 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1687 struct common_audit_data ad; in file_path_has_perm() local
1689 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1690 ad.u.file = file; in file_path_has_perm()
1691 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1712 struct common_audit_data ad; in file_has_perm() local
1716 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1717 ad.u.file = file; in file_has_perm()
1724 &ad); in file_has_perm()
1738 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1780 struct common_audit_data ad; in may_create() local
1788 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1789 ad.u.dentry = dentry; in may_create()
1794 &ad); in may_create()
1804 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1811 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1825 struct common_audit_data ad; in may_link() local
1833 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1834 ad.u.dentry = dentry; in may_link()
1839 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1860 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1870 struct common_audit_data ad; in may_rename() local
1881 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1883 ad.u.dentry = old_dentry; in may_rename()
1886 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1891 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1897 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1902 ad.u.dentry = new_dentry; in may_rename()
1907 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1916 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1928 struct common_audit_data *ad) in superblock_has_perm() argument
1935 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2051 struct common_audit_data ad; in selinux_binder_transfer_file() local
2054 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2055 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2062 &ad); in selinux_binder_transfer_file()
2079 &ad); in selinux_binder_transfer_file()
2297 struct common_audit_data ad; in selinux_bprm_creds_for_exec() local
2343 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_creds_for_exec()
2344 ad.u.file = bprm->file; in selinux_bprm_creds_for_exec()
2349 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_creds_for_exec()
2356 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_creds_for_exec()
2362 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_creds_for_exec()
2709 struct common_audit_data ad; in selinux_sb_kern_mount() local
2711 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2712 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2713 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2719 struct common_audit_data ad; in selinux_sb_statfs() local
2721 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2722 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2723 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
2984 struct common_audit_data ad; in selinux_inode_follow_link() local
2990 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
2991 ad.u.dentry = dentry; in selinux_inode_follow_link()
2998 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3006 struct common_audit_data ad; in audit_inode_permission() local
3010 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3011 ad.u.inode = inode; in audit_inode_permission()
3015 audited, denied, result, &ad); in audit_inode_permission()
3123 struct common_audit_data ad; in selinux_inode_setxattr() local
3147 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3148 ad.u.dentry = dentry; in selinux_inode_setxattr()
3153 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3192 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3206 &ad); in selinux_inode_setxattr()
3291 struct common_audit_data ad; in selinux_path_notify() local
3293 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3294 ad.u.path = *path; in selinux_path_notify()
3307 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3575 struct common_audit_data ad; in ioctl_has_perm() local
3585 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3586 ad.u.op = &ioctl; in ioctl_has_perm()
3587 ad.u.op->cmd = cmd; in ioctl_has_perm()
3588 ad.u.op->path = file->f_path; in ioctl_has_perm()
3595 &ad); in ioctl_has_perm()
3606 requested, driver, xperm, &ad); in ioctl_has_perm()
3710 struct common_audit_data ad; in selinux_mmap_file() local
3714 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3715 ad.u.file = file; in selinux_mmap_file()
3717 FILE__MAP, &ad); in selinux_mmap_file()
3971 struct common_audit_data ad; in selinux_kernel_module_request() local
3973 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
3974 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
3978 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
3983 struct common_audit_data ad; in selinux_kernel_module_from_file() local
3997 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
3998 ad.u.file = file; in selinux_kernel_module_from_file()
4003 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4011 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4179 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4193 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4194 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4212 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4213 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4228 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4229 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4244 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4245 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4261 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4262 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4277 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4289 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4290 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4310 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4311 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4322 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4323 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4334 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4335 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4347 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4348 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4362 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4368 switch (ad->u.net->family) { in selinux_parse_skb()
4370 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4373 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4374 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4379 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4382 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4383 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4486 struct common_audit_data ad; in sock_has_perm() local
4492 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4493 ad.u.net = &net; in sock_has_perm()
4494 ad.u.net->sk = sk; in sock_has_perm()
4498 &ad); in sock_has_perm()
4586 struct common_audit_data ad; in selinux_socket_bind() local
4631 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4632 ad.u.net = &net; in selinux_socket_bind()
4633 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4634 ad.u.net->family = family_sa; in selinux_socket_bind()
4650 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4683 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4685 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4689 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4731 struct common_audit_data ad; in selinux_socket_connect_helper() local
4782 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4783 ad.u.net = &net; in selinux_socket_connect_helper()
4784 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4785 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4787 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
4891 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4895 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4896 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4897 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4902 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
4924 struct common_audit_data ad; in selinux_socket_unix_may_send() local
4927 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
4928 ad.u.net = &net; in selinux_socket_unix_may_send()
4929 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
4933 &ad); in selinux_socket_unix_may_send()
4938 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
4949 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
4958 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
4967 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
4971 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
4972 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
4973 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
4974 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
4975 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
4982 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
4987 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
4990 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
5001 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5026 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5027 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5028 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5029 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5030 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5041 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5048 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5058 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5199 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5237 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5238 ad.u.net = &net; in selinux_sctp_assoc_request()
5239 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5242 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5534 struct common_audit_data ad; in selinux_ip_forward() local
5552 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5553 ad.u.net = &net; in selinux_ip_forward()
5554 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5555 ad.u.net->family = family; in selinux_ip_forward()
5556 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5561 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5571 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5665 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5674 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5675 ad.u.net = &net; in selinux_ip_postroute_compat()
5676 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5677 ad.u.net->family = family; in selinux_ip_postroute_compat()
5678 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5684 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5687 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5701 struct common_audit_data ad; in selinux_ip_postroute() local
5798 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5799 ad.u.net = &net; in selinux_ip_postroute()
5800 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5801 ad.u.net->family = family; in selinux_ip_postroute()
5802 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5808 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5819 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5826 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
5919 struct common_audit_data ad; in ipc_has_perm() local
5924 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
5925 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
5928 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
5945 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
5952 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
5953 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
5957 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
5964 struct common_audit_data ad; in selinux_msg_queue_associate() local
5969 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
5970 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
5974 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6012 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6033 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6034 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6039 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6044 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6049 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6060 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6067 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6068 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6072 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6076 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6084 struct common_audit_data ad; in selinux_shm_alloc_security() local
6091 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6092 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6096 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6103 struct common_audit_data ad; in selinux_shm_associate() local
6108 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6109 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6113 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6169 struct common_audit_data ad; in selinux_sem_alloc_security() local
6176 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6177 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6181 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6188 struct common_audit_data ad; in selinux_sem_associate() local
6193 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6194 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6198 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6646 struct common_audit_data ad; in selinux_ib_pkey_access() local
6656 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6659 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6663 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6669 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6681 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6684 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6688 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()
6851 struct common_audit_data ad; in selinux_lockdown() local
6864 ad.type = LSM_AUDIT_DATA_LOCKDOWN; in selinux_lockdown()
6865 ad.u.reason = what; in selinux_lockdown()
6870 LOCKDOWN__INTEGRITY, &ad); in selinux_lockdown()
6874 LOCKDOWN__CONFIDENTIALITY, &ad); in selinux_lockdown()