[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