[packages/kernel/LINUX_4_1] - fix for https://lkml.org/lkml/2015/12/14/252
arekm
arekm at pld-linux.org
Tue Dec 15 13:49:56 CET 2015
commit 4c181ddc4fe607fe1515807cd14e58970c1ef0d2
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Tue Dec 15 13:49:49 2015 +0100
- fix for https://lkml.org/lkml/2015/12/14/252
kernel-small_fixes.patch | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
---
diff --git a/kernel-small_fixes.patch b/kernel-small_fixes.patch
index daeccab..6f23456 100644
--- a/kernel-small_fixes.patch
+++ b/kernel-small_fixes.patch
@@ -187,3 +187,42 @@ index 29531ec..65fbfb7 100644
--
cgit v0.11.2
+From 09ccfd238e5a0e670d8178cf50180ea81ae09ae1 Mon Sep 17 00:00:00 2001
+From: WANG Cong <xiyou.wangcong at gmail.com>
+Date: Mon, 14 Dec 2015 13:48:36 -0800
+Subject: pptp: verify sockaddr_len in pptp_bind() and pptp_connect()
+
+Reported-by: Dmitry Vyukov <dvyukov at gmail.com>
+Signed-off-by: Cong Wang <xiyou.wangcong at gmail.com>
+Signed-off-by: David S. Miller <davem at davemloft.net>
+---
+ drivers/net/ppp/pptp.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/drivers/net/ppp/pptp.c b/drivers/net/ppp/pptp.c
+index fc69e41..597c53e 100644
+--- a/drivers/net/ppp/pptp.c
++++ b/drivers/net/ppp/pptp.c
+@@ -419,6 +419,9 @@ static int pptp_bind(struct socket *sock, struct sockaddr *uservaddr,
+ struct pptp_opt *opt = &po->proto.pptp;
+ int error = 0;
+
++ if (sockaddr_len < sizeof(struct sockaddr_pppox))
++ return -EINVAL;
++
+ lock_sock(sk);
+
+ opt->src_addr = sp->sa_addr.pptp;
+@@ -440,6 +443,9 @@ static int pptp_connect(struct socket *sock, struct sockaddr *uservaddr,
+ struct flowi4 fl4;
+ int error = 0;
+
++ if (sockaddr_len < sizeof(struct sockaddr_pppox))
++ return -EINVAL;
++
+ if (sp->sa_protocol != PX_PROTO_PPTP)
+ return -EINVAL;
+
+--
+cgit v0.11.2
+
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/4c181ddc4fe607fe1515807cd14e58970c1ef0d2
More information about the pld-cvs-commit
mailing list