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 2ca51c719ef9..1bbc37b7a312 100644 --- a/net/socket.c +++ b/net/socket.c | |||
@@ -2436,7 +2436,7 @@ static const unsigned char nargs[21] = { | |||
2436 | 2436 | ||
2437 | SYSCALL_DEFINE2(socketcall, int, call, unsigned long __user *, args) | 2437 | SYSCALL_DEFINE2(socketcall, int, call, unsigned long __user *, args) |
2438 | { | 2438 | { |
2439 | unsigned long a[6]; | 2439 | unsigned long a[AUDITSC_ARGS]; |
2440 | unsigned long a0, a1; | 2440 | unsigned long a0, a1; |
2441 | int err; | 2441 | int err; |
2442 | unsigned int len; | 2442 | unsigned int len; |
@@ -2452,7 +2452,9 @@ SYSCALL_DEFINE2(socketcall, int, call, unsigned long __user *, args) | |||
2452 | if (copy_from_user(a, args, len)) | 2452 | if (copy_from_user(a, args, len)) |
2453 | return -EFAULT; | 2453 | return -EFAULT; |
2454 | 2454 | ||
2455 | audit_socketcall(nargs[call] / sizeof(unsigned long), a); | 2455 | err = audit_socketcall(nargs[call] / sizeof(unsigned long), a); |
2456 | if (err) | ||
2457 | return err; | ||
2456 | 2458 | ||
2457 | a0 = a[0]; | 2459 | a0 = a[0]; |
2458 | a1 = a[1]; | 2460 | a1 = a[1]; |