mirror of
				https://github.com/linuxkit/linuxkit.git
				synced 2025-10-31 10:36:35 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			929 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			929 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 940160ca7f2253da4d1bbf9f2cb4c5a0a98e4786 Mon Sep 17 00:00:00 2001
 | |
| From: Ian Campbell <ian.campbell@docker.com>
 | |
| Date: Mon, 4 Apr 2016 14:50:10 +0100
 | |
| Subject: [PATCH 15/44] VSOCK: Only allow host network namespace to use
 | |
|  AF_VSOCK.
 | |
| 
 | |
| The VSOCK addressing schema does not really lend itself to simply creating an
 | |
| alternative end point address within a namespace.
 | |
| 
 | |
| Signed-off-by: Ian Campbell <ian.campbell@docker.com>
 | |
| ---
 | |
|  net/vmw_vsock/af_vsock.c | 3 +++
 | |
|  1 file changed, 3 insertions(+)
 | |
| 
 | |
| diff --git a/net/vmw_vsock/af_vsock.c b/net/vmw_vsock/af_vsock.c
 | |
| index 17dbbe64cd73..1bb1b016e945 100644
 | |
| --- a/net/vmw_vsock/af_vsock.c
 | |
| +++ b/net/vmw_vsock/af_vsock.c
 | |
| @@ -1852,6 +1852,9 @@ static const struct proto_ops vsock_stream_ops = {
 | |
|  static int vsock_create(struct net *net, struct socket *sock,
 | |
|  			int protocol, int kern)
 | |
|  {
 | |
| +	if (!net_eq(net, &init_net))
 | |
| +		return -EAFNOSUPPORT;
 | |
| +
 | |
|  	if (!sock)
 | |
|  		return -EINVAL;
 | |
|  
 | |
| -- 
 | |
| 2.11.1
 | |
| 
 |