Skip to content

Commit

Permalink
security: stack SELinux to Nougat
Browse files Browse the repository at this point in the history
  • Loading branch information
prashantpaddune committed Sep 14, 2018
1 parent 18f05a8 commit 1d1b6a0
Show file tree
Hide file tree
Showing 51 changed files with 968 additions and 1 deletion.
1 change: 0 additions & 1 deletion security/selinux

This file was deleted.

File renamed without changes.
File renamed without changes.
846 changes: 846 additions & 0 deletions security/selinux/av_permissions.h

Large diffs are not rendered by default.

File renamed without changes.
File renamed without changes.
122 changes: 122 additions & 0 deletions security/selinux/flask.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
/* This file is automatically generated. Do not edit. */
#ifndef _SELINUX_FLASK_H_
#define _SELINUX_FLASK_H_

#define SECCLASS_SECURITY 1
#define SECCLASS_PROCESS 2
#define SECCLASS_SYSTEM 3
#define SECCLASS_CAPABILITY 4
#define SECCLASS_FILESYSTEM 5
#define SECCLASS_FILE 6
#define SECCLASS_DIR 7
#define SECCLASS_FD 8
#define SECCLASS_LNK_FILE 9
#define SECCLASS_CHR_FILE 10
#define SECCLASS_BLK_FILE 11
#define SECCLASS_SOCK_FILE 12
#define SECCLASS_FIFO_FILE 13
#define SECCLASS_SOCKET 14
#define SECCLASS_TCP_SOCKET 15
#define SECCLASS_UDP_SOCKET 16
#define SECCLASS_RAWIP_SOCKET 17
#define SECCLASS_NODE 18
#define SECCLASS_NETIF 19
#define SECCLASS_NETLINK_SOCKET 20
#define SECCLASS_PACKET_SOCKET 21
#define SECCLASS_KEY_SOCKET 22
#define SECCLASS_UNIX_STREAM_SOCKET 23
#define SECCLASS_UNIX_DGRAM_SOCKET 24
#define SECCLASS_SEM 25
#define SECCLASS_MSG 26
#define SECCLASS_MSGQ 27
#define SECCLASS_SHM 28
#define SECCLASS_IPC 29
#define SECCLASS_NETLINK_ROUTE_SOCKET 30
#define SECCLASS_NETLINK_FIREWALL_SOCKET 31
#define SECCLASS_NETLINK_TCPDIAG_SOCKET 32
#define SECCLASS_NETLINK_NFLOG_SOCKET 33
#define SECCLASS_NETLINK_XFRM_SOCKET 34
#define SECCLASS_NETLINK_SELINUX_SOCKET 35
#define SECCLASS_NETLINK_AUDIT_SOCKET 36
#define SECCLASS_NETLINK_IP6FW_SOCKET 37
#define SECCLASS_NETLINK_DNRT_SOCKET 38
#define SECCLASS_ASSOCIATION 39
#define SECCLASS_NETLINK_KOBJECT_UEVENT_SOCKET 40
#define SECCLASS_APPLETALK_SOCKET 41
#define SECCLASS_PACKET 42
#define SECCLASS_KEY 43
#define SECCLASS_DCCP_SOCKET 44
#define SECCLASS_MEMPROTECT 45
#define SECCLASS_PEER 46
#define SECCLASS_CAPABILITY2 47
#define SECCLASS_KERNEL_SERVICE 48
#define SECCLASS_TUN_SOCKET 49
#define SECCLASS_BINDER 50

#define SECINITSID_KERNEL 1
#define SECINITSID_SECURITY 2
#define SECINITSID_UNLABELED 3
#define SECINITSID_FS 4
#define SECINITSID_FILE 5
#define SECINITSID_FILE_LABELS 6
#define SECINITSID_INIT 7
#define SECINITSID_ANY_SOCKET 8
#define SECINITSID_PORT 9
#define SECINITSID_NETIF 10
#define SECINITSID_NETMSG 11
#define SECINITSID_NODE 12
#define SECINITSID_IGMP_PACKET 13
#define SECINITSID_ICMP_SOCKET 14
#define SECINITSID_TCP_SOCKET 15
#define SECINITSID_SYSCTL_MODPROBE 16
#define SECINITSID_SYSCTL 17
#define SECINITSID_SYSCTL_FS 18
#define SECINITSID_SYSCTL_KERNEL 19
#define SECINITSID_SYSCTL_NET 20
#define SECINITSID_SYSCTL_NET_UNIX 21
#define SECINITSID_SYSCTL_VM 22
#define SECINITSID_SYSCTL_DEV 23
#define SECINITSID_KMOD 24
#define SECINITSID_POLICY 25
#define SECINITSID_SCMP_PACKET 26
#define SECINITSID_DEVNULL 27

#define SECINITSID_NUM 27

static inline bool security_is_socket_class(u16 kern_tclass)
{
bool sock = false;

switch (kern_tclass) {
case SECCLASS_SOCKET:
case SECCLASS_TCP_SOCKET:
case SECCLASS_UDP_SOCKET:
case SECCLASS_RAWIP_SOCKET:
case SECCLASS_NETLINK_SOCKET:
case SECCLASS_PACKET_SOCKET:
case SECCLASS_KEY_SOCKET:
case SECCLASS_UNIX_STREAM_SOCKET:
case SECCLASS_UNIX_DGRAM_SOCKET:
case SECCLASS_NETLINK_ROUTE_SOCKET:
case SECCLASS_NETLINK_FIREWALL_SOCKET:
case SECCLASS_NETLINK_TCPDIAG_SOCKET:
case SECCLASS_NETLINK_NFLOG_SOCKET:
case SECCLASS_NETLINK_XFRM_SOCKET:
case SECCLASS_NETLINK_SELINUX_SOCKET:
case SECCLASS_NETLINK_AUDIT_SOCKET:
case SECCLASS_NETLINK_IP6FW_SOCKET:
case SECCLASS_NETLINK_DNRT_SOCKET:
case SECCLASS_NETLINK_KOBJECT_UEVENT_SOCKET:
case SECCLASS_APPLETALK_SOCKET:
case SECCLASS_DCCP_SOCKET:
case SECCLASS_TUN_SOCKET:
sock = true;
break;
default:
break;
}

return sock;
}

#endif
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 1d1b6a0

Please sign in to comment.