]> git.karo-electronics.de Git - karo-tx-linux.git/commit
keyboard: integer underflow bug
authorDan Carpenter <error27@gmail.com>
Thu, 3 Mar 2011 16:56:06 +0000 (17:56 +0100)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Sun, 26 Jun 2011 16:46:56 +0000 (12:46 -0400)
commit43f850c6e83638263098c8852761a07b3ed1c01e
treeeca48721d293dc0da08c8b9d97d11d6b68214dbf
parente9dab809ef06d2be702cfe04a1d22436b5ef6f1f
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@gmail.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
drivers/s390/char/keyboard.c