[kernel] r17090 - in dists/sid/linux-2.6/debian: . patches/bugfix/all patches/series
Ben Hutchings
benh at alioth.debian.org
Sat Mar 19 05:19:38 UTC 2011
Author: benh
Date: Sat Mar 19 05:18:30 2011
New Revision: 17090
Log:
kconfig: Avoid buffer underrun in choice input
Added:
dists/sid/linux-2.6/debian/patches/bugfix/all/kconfig-Avoid-buffer-underrun-in-choice-input.patch
dists/sid/linux-2.6/debian/patches/series/2
Modified:
dists/sid/linux-2.6/debian/changelog
Modified: dists/sid/linux-2.6/debian/changelog
==============================================================================
--- dists/sid/linux-2.6/debian/changelog Wed Mar 16 13:55:43 2011 (r17089)
+++ dists/sid/linux-2.6/debian/changelog Sat Mar 19 05:18:30 2011 (r17090)
@@ -1,3 +1,10 @@
+linux-2.6 (2.6.38-2) UNRELEASED; urgency=low
+
+ [ Ben Hutchings ]
+ * kconfig: Avoid buffer underrun in choice input (fixes FTBFS on mips)
+
+ -- Ben Hutchings <ben at decadent.org.uk> Sat, 19 Mar 2011 05:17:42 +0000
+
linux-2.6 (2.6.38-1) unstable; urgency=low
* New upstream release: http://kernelnewbies.org/Linux_2_6_38
Added: dists/sid/linux-2.6/debian/patches/bugfix/all/kconfig-Avoid-buffer-underrun-in-choice-input.patch
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/bugfix/all/kconfig-Avoid-buffer-underrun-in-choice-input.patch Sat Mar 19 05:18:30 2011 (r17090)
@@ -0,0 +1,38 @@
+From f924897c3f04927d0d28d71b11c4019c9dd7a9f2 Mon Sep 17 00:00:00 2001
+From: Ben Hutchings <ben at decadent.org.uk>
+Date: Sat, 19 Mar 2011 04:11:33 +0000
+Subject: [PATCH] kconfig: Avoid buffer underrun in choice input
+
+commit 40aee729b350672c2550640622416a855e27938f ('kconfig: fix default
+value for choice input') fixed some cases where kconfig would select
+the wrong option from a choice with a single valid option and thus
+enter an infinite loop.
+
+However, this broke the test for user input of the form 'N?', because
+when kconfig selects the single valid option the input is zero-length
+and the test will read the byte before the input buffer. If this
+happens to contain '?' (as it will in a mips build on Debian unstable
+today) then kconfig again enters an infinite loop.
+
+Signed-off-by: Ben Hutchings <ben at decadent.org.uk>
+Cc: stable at kernel.org [2.6.17+]
+---
+ scripts/kconfig/conf.c | 2 +-
+ 1 files changed, 1 insertions(+), 1 deletions(-)
+
+diff --git a/scripts/kconfig/conf.c b/scripts/kconfig/conf.c
+index 659326c..006ad81 100644
+--- a/scripts/kconfig/conf.c
++++ b/scripts/kconfig/conf.c
+@@ -332,7 +332,7 @@ static int conf_choice(struct menu *menu)
+ }
+ if (!child)
+ continue;
+- if (line[strlen(line) - 1] == '?') {
++ if (line[0] && line[strlen(line) - 1] == '?') {
+ print_help(child);
+ continue;
+ }
+--
+1.7.4.1
+
Added: dists/sid/linux-2.6/debian/patches/series/2
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ dists/sid/linux-2.6/debian/patches/series/2 Sat Mar 19 05:18:30 2011 (r17090)
@@ -0,0 +1 @@
++ bugfix/all/kconfig-Avoid-buffer-underrun-in-choice-input.patch
More information about the Kernel-svn-changes
mailing list