Lines Matching refs:ad
1654 struct common_audit_data ad; in cred_has_capability() local
1661 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1662 ad.u.cap = cap; in cred_has_capability()
1681 sid, sid, sclass, av, &avd, rc, &ad); in cred_has_capability()
1719 struct common_audit_data ad; in dentry_has_perm() local
1721 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1722 ad.u.dentry = dentry; in dentry_has_perm()
1724 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1735 struct common_audit_data ad; in path_has_perm() local
1737 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1738 ad.u.path = *path; in path_has_perm()
1740 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1748 struct common_audit_data ad; in file_path_has_perm() local
1750 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1751 ad.u.file = file; in file_path_has_perm()
1752 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1773 struct common_audit_data ad; in file_has_perm() local
1777 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1778 ad.u.file = file; in file_has_perm()
1785 &ad); in file_has_perm()
1799 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1842 struct common_audit_data ad; in may_create() local
1850 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1851 ad.u.dentry = dentry; in may_create()
1856 &ad); in may_create()
1866 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1873 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1887 struct common_audit_data ad; in may_link() local
1895 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1896 ad.u.dentry = dentry; in may_link()
1901 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1922 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1932 struct common_audit_data ad; in may_rename() local
1943 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1945 ad.u.dentry = old_dentry; in may_rename()
1948 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1953 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1959 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1964 ad.u.dentry = new_dentry; in may_rename()
1969 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1978 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1990 struct common_audit_data *ad) in superblock_has_perm() argument
1997 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2112 struct common_audit_data ad; in selinux_binder_transfer_file() local
2115 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2116 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2123 &ad); in selinux_binder_transfer_file()
2140 &ad); in selinux_binder_transfer_file()
2358 struct common_audit_data ad; in selinux_bprm_creds_for_exec() local
2404 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_creds_for_exec()
2405 ad.u.file = bprm->file; in selinux_bprm_creds_for_exec()
2410 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_creds_for_exec()
2417 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_creds_for_exec()
2423 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_creds_for_exec()
2814 struct common_audit_data ad; in selinux_sb_kern_mount() local
2816 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2817 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2818 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2824 struct common_audit_data ad; in selinux_sb_statfs() local
2826 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2827 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2828 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
3042 struct common_audit_data ad; in selinux_inode_init_security_anon() local
3082 ad.type = LSM_AUDIT_DATA_INODE; in selinux_inode_init_security_anon()
3083 ad.u.inode = inode; in selinux_inode_init_security_anon()
3090 &ad); in selinux_inode_init_security_anon()
3145 struct common_audit_data ad; in selinux_inode_follow_link() local
3151 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3152 ad.u.dentry = dentry; in selinux_inode_follow_link()
3159 sid, isec->sid, isec->sclass, FILE__READ, &ad); in selinux_inode_follow_link()
3166 struct common_audit_data ad; in audit_inode_permission() local
3169 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3170 ad.u.inode = inode; in audit_inode_permission()
3174 audited, denied, result, &ad); in audit_inode_permission()
3275 struct common_audit_data ad; in selinux_inode_setxattr() local
3299 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3300 ad.u.dentry = dentry; in selinux_inode_setxattr()
3305 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3346 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3360 &ad); in selinux_inode_setxattr()
3446 struct common_audit_data ad; in selinux_path_notify() local
3448 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3449 ad.u.path = *path; in selinux_path_notify()
3462 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3733 struct common_audit_data ad; in ioctl_has_perm() local
3743 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3744 ad.u.op = &ioctl; in ioctl_has_perm()
3745 ad.u.op->cmd = cmd; in ioctl_has_perm()
3746 ad.u.op->path = file->f_path; in ioctl_has_perm()
3753 &ad); in ioctl_has_perm()
3764 requested, driver, xperm, &ad); in ioctl_has_perm()
3868 struct common_audit_data ad; in selinux_mmap_file() local
3872 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3873 ad.u.file = file; in selinux_mmap_file()
3875 FILE__MAP, &ad); in selinux_mmap_file()
4129 struct common_audit_data ad; in selinux_kernel_module_request() local
4131 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
4132 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
4136 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
4141 struct common_audit_data ad; in selinux_kernel_module_from_file() local
4155 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
4156 ad.u.file = file; in selinux_kernel_module_from_file()
4161 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4169 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4343 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4357 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4358 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4376 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4377 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4392 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4393 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4408 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4409 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4425 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4426 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4441 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4453 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4454 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4474 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4475 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4486 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4487 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4498 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4499 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4511 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4512 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4526 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4532 switch (ad->u.net->family) { in selinux_parse_skb()
4534 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4537 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4538 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4543 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4546 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4547 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4650 struct common_audit_data ad; in sock_has_perm() local
4656 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4657 ad.u.net = &net; in sock_has_perm()
4658 ad.u.net->sk = sk; in sock_has_perm()
4662 &ad); in sock_has_perm()
4750 struct common_audit_data ad; in selinux_socket_bind() local
4795 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4796 ad.u.net = &net; in selinux_socket_bind()
4797 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4798 ad.u.net->family = family_sa; in selinux_socket_bind()
4814 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4847 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4849 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4853 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4895 struct common_audit_data ad; in selinux_socket_connect_helper() local
4946 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4947 ad.u.net = &net; in selinux_socket_connect_helper()
4948 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4949 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4951 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
5055 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
5059 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
5060 ad.u.net = &net; in selinux_socket_unix_stream_connect()
5061 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
5066 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
5088 struct common_audit_data ad; in selinux_socket_unix_may_send() local
5091 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
5092 ad.u.net = &net; in selinux_socket_unix_may_send()
5093 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
5097 &ad); in selinux_socket_unix_may_send()
5102 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
5113 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
5122 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
5131 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
5135 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
5136 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
5137 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
5138 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
5139 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
5146 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
5151 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
5154 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
5165 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5190 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5191 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5192 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5193 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5194 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5205 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5212 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5222 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5363 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5401 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5402 ad.u.net = &net; in selinux_sctp_assoc_request()
5403 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5406 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5698 struct common_audit_data ad; in selinux_ip_forward() local
5716 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5717 ad.u.net = &net; in selinux_ip_forward()
5718 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5719 ad.u.net->family = family; in selinux_ip_forward()
5720 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5725 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5735 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5829 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5838 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5839 ad.u.net = &net; in selinux_ip_postroute_compat()
5840 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5841 ad.u.net->family = family; in selinux_ip_postroute_compat()
5842 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5848 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5851 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5865 struct common_audit_data ad; in selinux_ip_postroute() local
5962 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5963 ad.u.net = &net; in selinux_ip_postroute()
5964 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5965 ad.u.net->family = family; in selinux_ip_postroute()
5966 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5972 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5983 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5990 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
6083 struct common_audit_data ad; in ipc_has_perm() local
6088 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
6089 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
6092 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
6109 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
6116 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
6117 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
6121 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
6128 struct common_audit_data ad; in selinux_msg_queue_associate() local
6133 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
6134 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
6138 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6176 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6197 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6198 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6203 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6208 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6213 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6224 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6231 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6232 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6236 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6240 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6248 struct common_audit_data ad; in selinux_shm_alloc_security() local
6255 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6256 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6260 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6267 struct common_audit_data ad; in selinux_shm_associate() local
6272 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6273 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6277 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6333 struct common_audit_data ad; in selinux_sem_alloc_security() local
6340 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6341 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6345 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6352 struct common_audit_data ad; in selinux_sem_associate() local
6357 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6358 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6362 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6813 struct common_audit_data ad; in selinux_ib_pkey_access() local
6823 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6826 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6830 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6836 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6848 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6851 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6855 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()
7018 struct common_audit_data ad; in selinux_lockdown() local
7031 ad.type = LSM_AUDIT_DATA_LOCKDOWN; in selinux_lockdown()
7032 ad.u.reason = what; in selinux_lockdown()
7037 LOCKDOWN__INTEGRITY, &ad); in selinux_lockdown()
7041 LOCKDOWN__CONFIDENTIALITY, &ad); in selinux_lockdown()