diff options
Diffstat (limited to 'security/selinux/include')
| -rw-r--r-- | security/selinux/include/netlabel.h | 19 | ||||
| -rw-r--r-- | security/selinux/include/objsec.h | 1 | 
2 files changed, 17 insertions, 3 deletions
diff --git a/security/selinux/include/netlabel.h b/security/selinux/include/netlabel.h index b3e6ae071fc..982bac0ac32 100644 --- a/security/selinux/include/netlabel.h +++ b/security/selinux/include/netlabel.h @@ -52,7 +52,7 @@ int selinux_netlbl_skbuff_setsid(struct sk_buff *skb,  				 u16 family,  				 u32 sid); -void selinux_netlbl_sock_graft(struct sock *sk, struct socket *sock); +void selinux_netlbl_inet_conn_established(struct sock *sk, u16 family);  int selinux_netlbl_socket_post_create(struct socket *sock);  int selinux_netlbl_inode_permission(struct inode *inode, int mask);  int selinux_netlbl_sock_rcv_skb(struct sk_security_struct *sksec, @@ -62,6 +62,8 @@ int selinux_netlbl_sock_rcv_skb(struct sk_security_struct *sksec,  int selinux_netlbl_socket_setsockopt(struct socket *sock,  				     int level,  				     int optname); +int selinux_netlbl_socket_connect(struct sock *sk, struct sockaddr *addr); +  #else  static inline void selinux_netlbl_cache_invalidate(void)  { @@ -98,8 +100,14 @@ static inline int selinux_netlbl_skbuff_setsid(struct sk_buff *skb,  	return 0;  } -static inline void selinux_netlbl_sock_graft(struct sock *sk, -					     struct socket *sock) +static inline int selinux_netlbl_conn_setsid(struct sock *sk, +					     struct sockaddr *addr) +{ +	return 0; +} + +static inline void selinux_netlbl_inet_conn_established(struct sock *sk, +							u16 family)  {  	return;  } @@ -125,6 +133,11 @@ static inline int selinux_netlbl_socket_setsockopt(struct socket *sock,  {  	return 0;  } +static inline int selinux_netlbl_socket_connect(struct sock *sk, +						struct sockaddr *addr) +{ +	return 0; +}  #endif /* CONFIG_NETLABEL */  #endif diff --git a/security/selinux/include/objsec.h b/security/selinux/include/objsec.h index f46dd1c3d01..ad34787c6c0 100644 --- a/security/selinux/include/objsec.h +++ b/security/selinux/include/objsec.h @@ -118,6 +118,7 @@ struct sk_security_struct {  		NLBL_REQUIRE,  		NLBL_LABELED,  		NLBL_REQSKB, +		NLBL_CONNLABELED,  	} nlbl_state;  #endif  };  |