projects
/
cascardo
/
linux.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
kcm: fix a socket double free
[cascardo/linux.git]
/
net
/
kcm
/
kcmsock.c
diff --git
a/net/kcm/kcmsock.c
b/net/kcm/kcmsock.c
index
cb39e05
..
4116932
100644
(file)
--- a/
net/kcm/kcmsock.c
+++ b/
net/kcm/kcmsock.c
@@
-13,6
+13,7
@@
#include <linux/socket.h>
#include <linux/uaccess.h>
#include <linux/workqueue.h>
#include <linux/socket.h>
#include <linux/uaccess.h>
#include <linux/workqueue.h>
+#include <linux/syscalls.h>
#include <net/kcm.h>
#include <net/netns/generic.h>
#include <net/sock.h>
#include <net/kcm.h>
#include <net/netns/generic.h>
#include <net/sock.h>
@@
-2029,7
+2030,7
@@
static int kcm_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
if (copy_to_user((void __user *)arg, &info,
sizeof(info))) {
err = -EFAULT;
if (copy_to_user((void __user *)arg, &info,
sizeof(info))) {
err = -EFAULT;
- s
ock_release(newsock
);
+ s
ys_close(info.fd
);
}
}
}
}