diff options
Diffstat (limited to 'net/core/scm.c')
| -rw-r--r-- | net/core/scm.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/net/core/scm.c b/net/core/scm.c index 530bee8d9ed..100ba6d9d47 100644 --- a/net/core/scm.c +++ b/net/core/scm.c @@ -24,6 +24,8 @@  #include <linux/interrupt.h>  #include <linux/netdevice.h>  #include <linux/security.h> +#include <linux/pid.h> +#include <linux/nsproxy.h>  #include <asm/system.h>  #include <asm/uaccess.h> @@ -42,7 +44,7 @@  static __inline__ int scm_check_creds(struct ucred *creds)  { -	if ((creds->pid == current->tgid || capable(CAP_SYS_ADMIN)) && +	if ((creds->pid == task_tgid_vnr(current) || capable(CAP_SYS_ADMIN)) &&  	    ((creds->uid == current->uid || creds->uid == current->euid ||  	      creds->uid == current->suid) || capable(CAP_SETUID)) &&  	    ((creds->gid == current->gid || creds->gid == current->egid ||  |