r2799 - in trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian: . patches patches/series
Simon Horman
horms@costa.debian.org
Wed, 23 Mar 2005 08:32:39 +0100
Author: horms
Date: 2005-03-23 08:32:38 +0100 (Wed, 23 Mar 2005)
New Revision: 2799
Added:
trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/151_atm_get_addr_signedness_fix.diff
trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/152_tty_copy_from_read_buf_signedness_fixes.diff
trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/153_ppp_async_dos.diff
Modified:
trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/changelog
trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/series/2.4.27-9
Log:
* [SECURITY] Fix ATM copy-to-user usage. See: CAN-2005-0531.
See: http://www.guninski.com/where_do_you_want_billg_to_go_today_3.html
(closes: #296905)
* 152-n_tty_copy_from_read_buf_signedness_fixes.diff:
[SECURITY] copy_from_read_buf() fix. See: CAN-2005-0530
See: http://www.guninski.com/where_do_you_want_billg_to_go_today_3.html
(closes: #296906)
* 153_ppp_async_dos.diff:
[SECURITY] mote Linux DoS on ppp servers. See: CAN-2005-0384
Modified: trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/changelog
===================================================================
--- trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/changelog 2005-03-23 06:14:36 UTC (rev 2798)
+++ trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/changelog 2005-03-23 07:32:38 UTC (rev 2799)
@@ -59,7 +59,7 @@
See CAN-2005-0210. (Simon Horman)
* 148_ip_evitor_smp_loop.diff:
- Fix theoretical loop on SMP in ip_evictor().
+ Fix theoretical loop on SMP in ip_evictor().
(Simon Horman, Andres Salomon)
* 149_fragment_queue_flush.diff:
@@ -72,8 +72,22 @@
*** http://oss.sgi.com/archives/netdev/2005-01/msg01048.html
*** (Simon Horman, Andres Salomon)
- -- Simon Horman <horms@debian.org> Tue, 22 Mar 2005 18:40:19 +0900
+ * 151_atm_get_addr_signedness_fix.diff:
+ [SECURITY] Fix ATM copy-to-user usage. See: CAN-2005-0531.
+ See: http://www.guninski.com/where_do_you_want_billg_to_go_today_3.html
+ (closes: #296905) (Simon Horman)
+ * 152-n_tty_copy_from_read_buf_signedness_fixes.diff:
+ [SECURITY] copy_from_read_buf() fix. See: CAN-2005-0530
+ See: http://www.guninski.com/where_do_you_want_billg_to_go_today_3.html
+ (closes: #296906) (Simon Horman)
+
+ * 153_ppp_async_dos.diff:
+ [SECURITY] mote Linux DoS on ppp servers. See: CAN-2005-0384
+ (Simon Horman)
+
+ -- Simon Horman <horms@debian.org> Wed, 23 Mar 2005 13:51:59 +0900
+
kernel-source-2.4.27 (2.4.27-8) unstable; urgency=high
* add dh_fixperms to the build targets to kernel-patch-debian-2.4.27
Added: trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/151_atm_get_addr_signedness_fix.diff
===================================================================
--- trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/151_atm_get_addr_signedness_fix.diff 2005-03-23 06:14:36 UTC (rev 2798)
+++ trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/151_atm_get_addr_signedness_fix.diff 2005-03-23 07:32:38 UTC (rev 2799)
@@ -0,0 +1,34 @@
+# origin: Horms <horms@verge.net.au>
+# backport cset: 1.1982.55.14 (2.6) key=4208e1fcfccuD-eH2OGM5mBhihmQ3A
+# backport URL: http://linux.bkbits.net:8080/linux-2.6/cset@4208e1fcfccuD-eH2OGM5mBhihmQ3A
+# inclusion: backport from 2.6, submitted upstream
+# descrition: Fix ATM copy-to-user usage.
+# revision date: Wed, 23 Mar 2005 12:47:43 +0900
+#
+# Backport of ATM copy-to-user signedness fix from 2.6
+#
+# Signed-off-by: Simon Horman <horms@verge.net.au>
+
+===== net/atm/addr.h 1.2 vs edited =====
+--- 1.2/net/atm/addr.h 2002-02-05 16:39:14 +09:00
++++ edited/net/atm/addr.h 2005-03-23 13:40:46 +09:00
+@@ -13,6 +13,6 @@
+ void atm_reset_addr(struct atm_dev *dev);
+ int atm_add_addr(struct atm_dev *dev,struct sockaddr_atmsvc *addr);
+ int atm_del_addr(struct atm_dev *dev,struct sockaddr_atmsvc *addr);
+-int atm_get_addr(struct atm_dev *dev,struct sockaddr_atmsvc *u_buf,int size);
++int atm_get_addr(struct atm_dev *dev,struct sockaddr_atmsvc *u_buf,size_t size);
+
+ #endif
+===== net/atm/addr.c 1.4 vs edited =====
+--- 1.4/net/atm/addr.c 2003-09-04 12:31:04 +09:00
++++ edited/net/atm/addr.c 2005-03-23 13:41:03 +09:00
+@@ -114,7 +114,7 @@
+ }
+
+
+-int atm_get_addr(struct atm_dev *dev,struct sockaddr_atmsvc *u_buf,int size)
++int atm_get_addr(struct atm_dev *dev,struct sockaddr_atmsvc *u_buf,size_t size)
+ {
+ unsigned long flags;
+ struct atm_dev_addr *walk;
Added: trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/152_tty_copy_from_read_buf_signedness_fixes.diff
===================================================================
--- trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/152_tty_copy_from_read_buf_signedness_fixes.diff 2005-03-23 06:14:36 UTC (rev 2798)
+++ trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/152_tty_copy_from_read_buf_signedness_fixes.diff 2005-03-23 07:32:38 UTC (rev 2799)
@@ -0,0 +1,23 @@
+# origin: Horms <horms@vergenet.net.au>
+# backport cset: 1.1982.29.36 (2.6) key=420181322LZmhPTewcCOLkubGwOL3w
+# backport url: http://linux.bkbits.net:8080/linux-2.6/cset@420181322LZmhPTewcCOLkubGwOL3w
+# inclusion: submitted upstream
+# description: [PATCH] Fix sign checks in copy_from_read_buf()
+# revision date: Wed, 23 Mar 2005 13:15:20 +0900
+#
+# Backport of copy_from_read_buf() signedness fix from 2.6
+#
+# Signed-off-by: Simon Horman <horms@verge.net.au>
+
+===== drivers/char/n_tty.c 1.7 vs edited =====
+--- 1.7/drivers/char/n_tty.c 2004-12-16 22:57:23 +09:00
++++ edited/drivers/char/n_tty.c 2005-03-23 13:08:37 +09:00
+@@ -1095,7 +1095,7 @@
+
+ {
+ int retval;
+- ssize_t n;
++ size_t n;
+ unsigned long flags;
+
+ retval = 0;
Added: trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/153_ppp_async_dos.diff
===================================================================
--- trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/153_ppp_async_dos.diff 2005-03-23 06:14:36 UTC (rev 2798)
+++ trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/153_ppp_async_dos.diff 2005-03-23 07:32:38 UTC (rev 2799)
@@ -0,0 +1,43 @@
+# origin: marcelo (BitKeeper)
+# cset: 1.1583 (2.4) key=42388250emER3koZtkQ3YSiP7eNDpg
+# URL: http://linux.bkbits.net:8080/linux-2.4/cset@42388250emER3koZtkQ3YSiP7eNDpg
+# inclusion: upstream
+# descrition: Paul Mackerras: Remote Linux DoS on ppp servers (CAN-2005-0384)
+# revision date: Wed, 23 Mar 2005 13:47:45 +0900
+#
+# S rset: ChangeSet|1.1582..1.1583
+# I rset: drivers/net/ppp_async.c|1.9..1.10
+#
+# Key:
+# S: Skipped ChangeSet file only
+# O: Original Followed by Updated
+# U: Updated Included with updated range of versions
+# I: Included Included verbatim
+# E: Excluded Excluded on request from user
+# D: Deleted Manually deleted by subsequent user edit
+# R: Revised Manually revised by subsequent user edit
+#
+#
+# This is a BitKeeper generated diff -Nru style patch.
+#
+# ChangeSet
+# 2005/03/16 13:35:16-03:00 marcelo@logos.cnet
+# Paul Mackerras: Remote Linux DoS on ppp servers (CAN-2005-0384)
+#
+# drivers/net/ppp_async.c
+# 2005/03/16 13:34:30-03:00 marcelo@logos.cnet +1 -1
+# Paul Mackerras: Remote Linux DoS on ppp servers (CAN-2005-0384)
+#
+#
+===== drivers/net/ppp_async.c 1.9 vs 1.10 =====
+--- 1.9/drivers/net/ppp_async.c 2004-12-16 22:57:23 +09:00
++++ 1.10/drivers/net/ppp_async.c 2005-03-17 01:34:30 +09:00
+@@ -996,7 +996,7 @@ static void async_lcp_peek(struct asyncp
+ data += 4;
+ dlen -= 4;
+ /* data[0] is code, data[1] is length */
+- while (dlen >= 2 && dlen >= data[1]) {
++ while (dlen >= 2 && dlen >= data[1] && data[1] >= 2) {
+ switch (data[0]) {
+ case LCP_MRU:
+ val = (data[2] << 8) + data[3];
Modified: trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/series/2.4.27-9
===================================================================
--- trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/series/2.4.27-9 2005-03-23 06:14:36 UTC (rev 2798)
+++ trunk/kernel-2.4/source/kernel-source-2.4.27-2.4.27/debian/patches/series/2.4.27-9 2005-03-23 07:32:38 UTC (rev 2799)
@@ -15,5 +15,8 @@
+ 147_ip_copy_metadata_leak.diff
+ 148_ip_evictor_smp_loop.diff
+ 149_fragment_queue_flush.diff
-+ 150_private_fragment_queues-1.diff
-+ 150_private_fragment_queues-2.diff
+#ABI Change+ 150_private_fragment_queues-1.diff
+#ABI Change+ 150_private_fragment_queues-2.diff
++ 151_atm_get_addr_signedness_fix.diff
++ 152_tty_copy_from_read_buf_signedness_fixes.diff
++ 153_ppp_async_dos.diff