Lines Matching full:ad
1604 struct common_audit_data ad; in cred_has_capability() local
1611 ad.type = LSM_AUDIT_DATA_CAP; in cred_has_capability()
1612 ad.u.cap = cap; in cred_has_capability()
1631 sid, sid, sclass, av, &avd, rc, &ad, 0); in cred_has_capability()
1669 struct common_audit_data ad; in dentry_has_perm() local
1671 ad.type = LSM_AUDIT_DATA_DENTRY; in dentry_has_perm()
1672 ad.u.dentry = dentry; in dentry_has_perm()
1674 return inode_has_perm(cred, inode, av, &ad); in dentry_has_perm()
1685 struct common_audit_data ad; in path_has_perm() local
1687 ad.type = LSM_AUDIT_DATA_PATH; in path_has_perm()
1688 ad.u.path = *path; in path_has_perm()
1690 return inode_has_perm(cred, inode, av, &ad); in path_has_perm()
1698 struct common_audit_data ad; in file_path_has_perm() local
1700 ad.type = LSM_AUDIT_DATA_FILE; in file_path_has_perm()
1701 ad.u.file = file; in file_path_has_perm()
1702 return inode_has_perm(cred, file_inode(file), av, &ad); in file_path_has_perm()
1723 struct common_audit_data ad; in file_has_perm() local
1727 ad.type = LSM_AUDIT_DATA_FILE; in file_has_perm()
1728 ad.u.file = file; in file_has_perm()
1735 &ad); in file_has_perm()
1749 rc = inode_has_perm(cred, inode, av, &ad); in file_has_perm()
1791 struct common_audit_data ad; in may_create() local
1799 ad.type = LSM_AUDIT_DATA_DENTRY; in may_create()
1800 ad.u.dentry = dentry; in may_create()
1805 &ad); in may_create()
1815 sid, newsid, tclass, FILE__CREATE, &ad); in may_create()
1822 FILESYSTEM__ASSOCIATE, &ad); in may_create()
1836 struct common_audit_data ad; in may_link() local
1844 ad.type = LSM_AUDIT_DATA_DENTRY; in may_link()
1845 ad.u.dentry = dentry; in may_link()
1850 sid, dsec->sid, SECCLASS_DIR, av, &ad); in may_link()
1871 sid, isec->sid, isec->sclass, av, &ad); in may_link()
1881 struct common_audit_data ad; in may_rename() local
1892 ad.type = LSM_AUDIT_DATA_DENTRY; in may_rename()
1894 ad.u.dentry = old_dentry; in may_rename()
1897 DIR__REMOVE_NAME | DIR__SEARCH, &ad); in may_rename()
1902 old_isec->sclass, FILE__RENAME, &ad); in may_rename()
1908 old_isec->sclass, DIR__REPARENT, &ad); in may_rename()
1913 ad.u.dentry = new_dentry; in may_rename()
1918 sid, new_dsec->sid, SECCLASS_DIR, av, &ad); in may_rename()
1927 (new_is_dir ? DIR__RMDIR : FILE__UNLINK), &ad); in may_rename()
1939 struct common_audit_data *ad) in superblock_has_perm() argument
1946 sid, sbsec->sid, SECCLASS_FILESYSTEM, perms, ad); in superblock_has_perm()
2062 struct common_audit_data ad; in selinux_binder_transfer_file() local
2065 ad.type = LSM_AUDIT_DATA_PATH; in selinux_binder_transfer_file()
2066 ad.u.path = file->f_path; in selinux_binder_transfer_file()
2073 &ad); in selinux_binder_transfer_file()
2090 &ad); in selinux_binder_transfer_file()
2308 struct common_audit_data ad; in selinux_bprm_creds_for_exec() local
2354 ad.type = LSM_AUDIT_DATA_FILE; in selinux_bprm_creds_for_exec()
2355 ad.u.file = bprm->file; in selinux_bprm_creds_for_exec()
2360 SECCLASS_FILE, FILE__EXECUTE_NO_TRANS, &ad); in selinux_bprm_creds_for_exec()
2367 SECCLASS_PROCESS, PROCESS__TRANSITION, &ad); in selinux_bprm_creds_for_exec()
2373 SECCLASS_FILE, FILE__ENTRYPOINT, &ad); in selinux_bprm_creds_for_exec()
2720 struct common_audit_data ad; in selinux_sb_kern_mount() local
2722 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_kern_mount()
2723 ad.u.dentry = sb->s_root; in selinux_sb_kern_mount()
2724 return superblock_has_perm(cred, sb, FILESYSTEM__MOUNT, &ad); in selinux_sb_kern_mount()
2730 struct common_audit_data ad; in selinux_sb_statfs() local
2732 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_sb_statfs()
2733 ad.u.dentry = dentry->d_sb->s_root; in selinux_sb_statfs()
2734 return superblock_has_perm(cred, dentry->d_sb, FILESYSTEM__GETATTR, &ad); in selinux_sb_statfs()
2947 struct common_audit_data ad; in selinux_inode_init_security_anon() local
2987 ad.type = LSM_AUDIT_DATA_INODE; in selinux_inode_init_security_anon()
2988 ad.u.inode = inode; in selinux_inode_init_security_anon()
2995 &ad); in selinux_inode_init_security_anon()
3050 struct common_audit_data ad; in selinux_inode_follow_link() local
3056 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_follow_link()
3057 ad.u.dentry = dentry; in selinux_inode_follow_link()
3064 sid, isec->sid, isec->sclass, FILE__READ, &ad, in selinux_inode_follow_link()
3072 struct common_audit_data ad; in audit_inode_permission() local
3076 ad.type = LSM_AUDIT_DATA_INODE; in audit_inode_permission()
3077 ad.u.inode = inode; in audit_inode_permission()
3081 audited, denied, result, &ad); in audit_inode_permission()
3189 struct common_audit_data ad; in selinux_inode_setxattr() local
3213 ad.type = LSM_AUDIT_DATA_DENTRY; in selinux_inode_setxattr()
3214 ad.u.dentry = dentry; in selinux_inode_setxattr()
3219 FILE__RELABELFROM, &ad); in selinux_inode_setxattr()
3258 FILE__RELABELTO, &ad); in selinux_inode_setxattr()
3272 &ad); in selinux_inode_setxattr()
3357 struct common_audit_data ad; in selinux_path_notify() local
3359 ad.type = LSM_AUDIT_DATA_PATH; in selinux_path_notify()
3360 ad.u.path = *path; in selinux_path_notify()
3373 FILESYSTEM__WATCH, &ad); in selinux_path_notify()
3641 struct common_audit_data ad; in ioctl_has_perm() local
3651 ad.type = LSM_AUDIT_DATA_IOCTL_OP; in ioctl_has_perm()
3652 ad.u.op = &ioctl; in ioctl_has_perm()
3653 ad.u.op->cmd = cmd; in ioctl_has_perm()
3654 ad.u.op->path = file->f_path; in ioctl_has_perm()
3661 &ad); in ioctl_has_perm()
3672 requested, driver, xperm, &ad); in ioctl_has_perm()
3782 struct common_audit_data ad; in selinux_mmap_file() local
3786 ad.type = LSM_AUDIT_DATA_FILE; in selinux_mmap_file()
3787 ad.u.file = file; in selinux_mmap_file()
3789 FILE__MAP, &ad); in selinux_mmap_file()
4043 struct common_audit_data ad; in selinux_kernel_module_request() local
4045 ad.type = LSM_AUDIT_DATA_KMOD; in selinux_kernel_module_request()
4046 ad.u.kmod_name = kmod_name; in selinux_kernel_module_request()
4050 SYSTEM__MODULE_REQUEST, &ad); in selinux_kernel_module_request()
4055 struct common_audit_data ad; in selinux_kernel_module_from_file() local
4069 ad.type = LSM_AUDIT_DATA_FILE; in selinux_kernel_module_from_file()
4070 ad.u.file = file; in selinux_kernel_module_from_file()
4075 sid, fsec->sid, SECCLASS_FD, FD__USE, &ad); in selinux_kernel_module_from_file()
4083 SYSTEM__MODULE_LOAD, &ad); in selinux_kernel_module_from_file()
4251 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv4() argument
4265 ad->u.net->v4info.saddr = ih->saddr; in selinux_parse_skb_ipv4()
4266 ad->u.net->v4info.daddr = ih->daddr; in selinux_parse_skb_ipv4()
4284 ad->u.net->sport = th->source; in selinux_parse_skb_ipv4()
4285 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv4()
4300 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv4()
4301 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv4()
4316 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv4()
4317 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv4()
4333 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv4()
4334 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv4()
4349 struct common_audit_data *ad, u8 *proto) in selinux_parse_skb_ipv6() argument
4361 ad->u.net->v6info.saddr = ip6->saddr; in selinux_parse_skb_ipv6()
4362 ad->u.net->v6info.daddr = ip6->daddr; in selinux_parse_skb_ipv6()
4382 ad->u.net->sport = th->source; in selinux_parse_skb_ipv6()
4383 ad->u.net->dport = th->dest; in selinux_parse_skb_ipv6()
4394 ad->u.net->sport = uh->source; in selinux_parse_skb_ipv6()
4395 ad->u.net->dport = uh->dest; in selinux_parse_skb_ipv6()
4406 ad->u.net->sport = dh->dccph_sport; in selinux_parse_skb_ipv6()
4407 ad->u.net->dport = dh->dccph_dport; in selinux_parse_skb_ipv6()
4419 ad->u.net->sport = sh->source; in selinux_parse_skb_ipv6()
4420 ad->u.net->dport = sh->dest; in selinux_parse_skb_ipv6()
4434 static int selinux_parse_skb(struct sk_buff *skb, struct common_audit_data *ad, in selinux_parse_skb() argument
4440 switch (ad->u.net->family) { in selinux_parse_skb()
4442 ret = selinux_parse_skb_ipv4(skb, ad, proto); in selinux_parse_skb()
4445 addrp = (char *)(src ? &ad->u.net->v4info.saddr : in selinux_parse_skb()
4446 &ad->u.net->v4info.daddr); in selinux_parse_skb()
4451 ret = selinux_parse_skb_ipv6(skb, ad, proto); in selinux_parse_skb()
4454 addrp = (char *)(src ? &ad->u.net->v6info.saddr : in selinux_parse_skb()
4455 &ad->u.net->v6info.daddr); in selinux_parse_skb()
4558 struct common_audit_data ad; in sock_has_perm() local
4564 ad.type = LSM_AUDIT_DATA_NET; in sock_has_perm()
4565 ad.u.net = &net; in sock_has_perm()
4566 ad.u.net->sk = sk; in sock_has_perm()
4570 &ad); in sock_has_perm()
4658 struct common_audit_data ad; in selinux_socket_bind() local
4703 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_bind()
4704 ad.u.net = &net; in selinux_socket_bind()
4705 ad.u.net->sport = htons(snum); in selinux_socket_bind()
4706 ad.u.net->family = family_sa; in selinux_socket_bind()
4722 SOCKET__NAME_BIND, &ad); in selinux_socket_bind()
4755 ad.u.net->v4info.saddr = addr4->sin_addr.s_addr; in selinux_socket_bind()
4757 ad.u.net->v6info.saddr = addr6->sin6_addr; in selinux_socket_bind()
4761 sksec->sclass, node_perm, &ad); in selinux_socket_bind()
4803 struct common_audit_data ad; in selinux_socket_connect_helper() local
4854 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_connect_helper()
4855 ad.u.net = &net; in selinux_socket_connect_helper()
4856 ad.u.net->dport = htons(snum); in selinux_socket_connect_helper()
4857 ad.u.net->family = address->sa_family; in selinux_socket_connect_helper()
4859 sksec->sid, sid, sksec->sclass, perm, &ad); in selinux_socket_connect_helper()
4963 struct common_audit_data ad; in selinux_socket_unix_stream_connect() local
4967 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_stream_connect()
4968 ad.u.net = &net; in selinux_socket_unix_stream_connect()
4969 ad.u.net->sk = other; in selinux_socket_unix_stream_connect()
4974 UNIX_STREAM_SOCKET__CONNECTTO, &ad); in selinux_socket_unix_stream_connect()
4996 struct common_audit_data ad; in selinux_socket_unix_may_send() local
4999 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_unix_may_send()
5000 ad.u.net = &net; in selinux_socket_unix_may_send()
5001 ad.u.net->sk = other->sk; in selinux_socket_unix_may_send()
5005 &ad); in selinux_socket_unix_may_send()
5010 struct common_audit_data *ad) in selinux_inet_sys_rcv_skb() argument
5021 SECCLASS_NETIF, NETIF__INGRESS, ad); in selinux_inet_sys_rcv_skb()
5030 SECCLASS_NODE, NODE__RECVFROM, ad); in selinux_inet_sys_rcv_skb()
5039 struct common_audit_data ad; in selinux_sock_rcv_skb_compat() local
5043 ad.type = LSM_AUDIT_DATA_NET; in selinux_sock_rcv_skb_compat()
5044 ad.u.net = &net; in selinux_sock_rcv_skb_compat()
5045 ad.u.net->netif = skb->skb_iif; in selinux_sock_rcv_skb_compat()
5046 ad.u.net->family = family; in selinux_sock_rcv_skb_compat()
5047 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_sock_rcv_skb_compat()
5054 PACKET__RECV, &ad); in selinux_sock_rcv_skb_compat()
5059 err = selinux_netlbl_sock_rcv_skb(sksec, skb, family, &ad); in selinux_sock_rcv_skb_compat()
5062 err = selinux_xfrm_sock_rcv_skb(sksec->sid, skb, &ad); in selinux_sock_rcv_skb_compat()
5073 struct common_audit_data ad; in selinux_socket_sock_rcv_skb() local
5098 ad.type = LSM_AUDIT_DATA_NET; in selinux_socket_sock_rcv_skb()
5099 ad.u.net = &net; in selinux_socket_sock_rcv_skb()
5100 ad.u.net->netif = skb->skb_iif; in selinux_socket_sock_rcv_skb()
5101 ad.u.net->family = family; in selinux_socket_sock_rcv_skb()
5102 err = selinux_parse_skb(skb, &ad, &addrp, 1, NULL); in selinux_socket_sock_rcv_skb()
5113 addrp, family, peer_sid, &ad); in selinux_socket_sock_rcv_skb()
5120 PEER__RECV, &ad); in selinux_socket_sock_rcv_skb()
5130 PACKET__RECV, &ad); in selinux_socket_sock_rcv_skb()
5271 struct common_audit_data ad; in selinux_sctp_assoc_request() local
5309 ad.type = LSM_AUDIT_DATA_NET; in selinux_sctp_assoc_request()
5310 ad.u.net = &net; in selinux_sctp_assoc_request()
5311 ad.u.net->sk = ep->base.sk; in selinux_sctp_assoc_request()
5314 SCTP_SOCKET__ASSOCIATION, &ad); in selinux_sctp_assoc_request()
5606 struct common_audit_data ad; in selinux_ip_forward() local
5624 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_forward()
5625 ad.u.net = &net; in selinux_ip_forward()
5626 ad.u.net->netif = indev->ifindex; in selinux_ip_forward()
5627 ad.u.net->family = family; in selinux_ip_forward()
5628 if (selinux_parse_skb(skb, &ad, &addrp, 1, NULL) != 0) in selinux_ip_forward()
5633 addrp, family, peer_sid, &ad); in selinux_ip_forward()
5643 SECCLASS_PACKET, PACKET__FORWARD_IN, &ad)) in selinux_ip_forward()
5737 struct common_audit_data ad; in selinux_ip_postroute_compat() local
5746 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute_compat()
5747 ad.u.net = &net; in selinux_ip_postroute_compat()
5748 ad.u.net->netif = ifindex; in selinux_ip_postroute_compat()
5749 ad.u.net->family = family; in selinux_ip_postroute_compat()
5750 if (selinux_parse_skb(skb, &ad, &addrp, 0, &proto)) in selinux_ip_postroute_compat()
5756 SECCLASS_PACKET, PACKET__SEND, &ad)) in selinux_ip_postroute_compat()
5759 if (selinux_xfrm_postroute_last(sksec->sid, skb, &ad, proto)) in selinux_ip_postroute_compat()
5773 struct common_audit_data ad; in selinux_ip_postroute() local
5870 ad.type = LSM_AUDIT_DATA_NET; in selinux_ip_postroute()
5871 ad.u.net = &net; in selinux_ip_postroute()
5872 ad.u.net->netif = ifindex; in selinux_ip_postroute()
5873 ad.u.net->family = family; in selinux_ip_postroute()
5874 if (selinux_parse_skb(skb, &ad, &addrp, 0, NULL)) in selinux_ip_postroute()
5880 SECCLASS_PACKET, secmark_perm, &ad)) in selinux_ip_postroute()
5891 SECCLASS_NETIF, NETIF__EGRESS, &ad)) in selinux_ip_postroute()
5898 SECCLASS_NODE, NODE__SENDTO, &ad)) in selinux_ip_postroute()
5991 struct common_audit_data ad; in ipc_has_perm() local
5996 ad.type = LSM_AUDIT_DATA_IPC; in ipc_has_perm()
5997 ad.u.ipc_id = ipc_perms->key; in ipc_has_perm()
6000 sid, isec->sid, isec->sclass, perms, &ad); in ipc_has_perm()
6017 struct common_audit_data ad; in selinux_msg_queue_alloc_security() local
6024 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_alloc_security()
6025 ad.u.ipc_id = msq->key; in selinux_msg_queue_alloc_security()
6029 MSGQ__CREATE, &ad); in selinux_msg_queue_alloc_security()
6036 struct common_audit_data ad; in selinux_msg_queue_associate() local
6041 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_associate()
6042 ad.u.ipc_id = msq->key; in selinux_msg_queue_associate()
6046 MSGQ__ASSOCIATE, &ad); in selinux_msg_queue_associate()
6084 struct common_audit_data ad; in selinux_msg_queue_msgsnd() local
6105 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgsnd()
6106 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgsnd()
6111 MSGQ__WRITE, &ad); in selinux_msg_queue_msgsnd()
6116 MSG__SEND, &ad); in selinux_msg_queue_msgsnd()
6121 MSGQ__ENQUEUE, &ad); in selinux_msg_queue_msgsnd()
6132 struct common_audit_data ad; in selinux_msg_queue_msgrcv() local
6139 ad.type = LSM_AUDIT_DATA_IPC; in selinux_msg_queue_msgrcv()
6140 ad.u.ipc_id = msq->key; in selinux_msg_queue_msgrcv()
6144 SECCLASS_MSGQ, MSGQ__READ, &ad); in selinux_msg_queue_msgrcv()
6148 SECCLASS_MSG, MSG__RECEIVE, &ad); in selinux_msg_queue_msgrcv()
6156 struct common_audit_data ad; in selinux_shm_alloc_security() local
6163 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_alloc_security()
6164 ad.u.ipc_id = shp->key; in selinux_shm_alloc_security()
6168 SHM__CREATE, &ad); in selinux_shm_alloc_security()
6175 struct common_audit_data ad; in selinux_shm_associate() local
6180 ad.type = LSM_AUDIT_DATA_IPC; in selinux_shm_associate()
6181 ad.u.ipc_id = shp->key; in selinux_shm_associate()
6185 SHM__ASSOCIATE, &ad); in selinux_shm_associate()
6241 struct common_audit_data ad; in selinux_sem_alloc_security() local
6248 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_alloc_security()
6249 ad.u.ipc_id = sma->key; in selinux_sem_alloc_security()
6253 SEM__CREATE, &ad); in selinux_sem_alloc_security()
6260 struct common_audit_data ad; in selinux_sem_associate() local
6265 ad.type = LSM_AUDIT_DATA_IPC; in selinux_sem_associate()
6266 ad.u.ipc_id = sma->key; in selinux_sem_associate()
6270 SEM__ASSOCIATE, &ad); in selinux_sem_associate()
6718 struct common_audit_data ad; in selinux_ib_pkey_access() local
6728 ad.type = LSM_AUDIT_DATA_IBPKEY; in selinux_ib_pkey_access()
6731 ad.u.ibpkey = &ibpkey; in selinux_ib_pkey_access()
6735 INFINIBAND_PKEY__ACCESS, &ad); in selinux_ib_pkey_access()
6741 struct common_audit_data ad; in selinux_ib_endport_manage_subnet() local
6753 ad.type = LSM_AUDIT_DATA_IBENDPORT; in selinux_ib_endport_manage_subnet()
6756 ad.u.ibendport = &ibendport; in selinux_ib_endport_manage_subnet()
6760 INFINIBAND_ENDPORT__MANAGE_SUBNET, &ad); in selinux_ib_endport_manage_subnet()