diff options
Diffstat (limited to 'net/socket.c')
| -rw-r--r-- | net/socket.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/net/socket.c b/net/socket.c index b416093997d..6b94633ca61 100644 --- a/net/socket.c +++ b/net/socket.c @@ -2412,7 +2412,7 @@ static const unsigned char nargs[21] = {  SYSCALL_DEFINE2(socketcall, int, call, unsigned long __user *, args)  { -	unsigned long a[6]; +	unsigned long a[AUDITSC_ARGS];  	unsigned long a0, a1;  	int err;  	unsigned int len; @@ -2428,7 +2428,9 @@ SYSCALL_DEFINE2(socketcall, int, call, unsigned long __user *, args)  	if (copy_from_user(a, args, len))  		return -EFAULT; -	audit_socketcall(nargs[call] / sizeof(unsigned long), a); +	err = audit_socketcall(nargs[call] / sizeof(unsigned long), a); +	if (err) +		return err;  	a0 = a[0];  	a1 = a[1];  |