[kernel] r17411 - in dists/lenny/linux-2.6/debian: . patches/bugfix/s390

Dann Frazier dannf at alioth.debian.org
Mon May 16 00:58:00 UTC 2011


Author: dannf
Date: Mon May 16 00:57:58 2011
New Revision: 17411

Log:
[s390] keyboard: integer underflow bug

Added:
   dists/lenny/linux-2.6/debian/patches/bugfix/s390/keyboard-integer-underflow-bug.patch
Modified:
   dists/lenny/linux-2.6/debian/changelog

Modified: dists/lenny/linux-2.6/debian/changelog
==============================================================================
--- dists/lenny/linux-2.6/debian/changelog	Mon May 16 00:57:53 2011	(r17410)
+++ dists/lenny/linux-2.6/debian/changelog	Mon May 16 00:57:58 2011	(r17411)
@@ -21,6 +21,7 @@
     - NFSD: memory corruption due to writing beyond the stat array
     - ext2: Fix link count corruption under heavy link+rename load
     - virtio: set pci bus master enable bit
+    - [s390] keyboard: integer underflow bug
 
  -- Ben Hutchings <ben at decadent.org.uk>  Mon, 29 Nov 2010 02:01:24 +0000
 

Added: dists/lenny/linux-2.6/debian/patches/bugfix/s390/keyboard-integer-underflow-bug.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/lenny/linux-2.6/debian/patches/bugfix/s390/keyboard-integer-underflow-bug.patch	Mon May 16 00:57:58 2011	(r17411)
@@ -0,0 +1,32 @@
+commit a88dfcc1c22750be6ea3283ae08e20019c876234
+Author: Dan Carpenter <error27 at gmail.com>
+Date:   Thu Mar 3 17:56:06 2011 +0100
+
+    keyboard: integer underflow bug
+    
+    commit b652277b09d3d030cb074cc6a98ba80b34244c03 upstream.
+    
+    The "ct" variable should be an unsigned int.  Both struct kbdiacrs
+    ->kb_cnt and struct kbd_data ->accent_table_size are unsigned ints.
+    
+    Making it signed causes a problem in KBDIACRUC because the user could
+    set the signed bit and cause a buffer overflow.
+    
+    Signed-off-by: Dan Carpenter <error27 at gmail.com>
+    Signed-off-by: Martin Schwidefsky <schwidefsky at de.ibm.com>
+    Signed-off-by: Greg Kroah-Hartman <gregkh at suse.de>
+
+diff --git a/drivers/s390/char/keyboard.c b/drivers/s390/char/keyboard.c
+index cee4d4e..1160fca 100644
+--- a/drivers/s390/char/keyboard.c
++++ b/drivers/s390/char/keyboard.c
+@@ -462,7 +462,8 @@ kbd_ioctl(struct kbd_data *kbd, struct file *file,
+ 	  unsigned int cmd, unsigned long arg)
+ {
+ 	void __user *argp;
+-	int ct, perm;
++	unsigned int ct;
++	int perm;
+ 
+ 	argp = (void __user *)arg;
+ 



More information about the Kernel-svn-changes mailing list