kconfig/nconf: prevent segfault on empty menu
authorArnaud Lacombe <lacombar@gmail.com>
Sun, 10 Jul 2011 07:27:05 +0000 (03:27 -0400)
committerMichal Marek <mmarek@suse.cz>
Wed, 13 Jul 2011 11:48:11 +0000 (13:48 +0200)
commitf98ee76955f883abf2ea2a5e5b43deab01734f47
tree17d8b9702378050c9e4e658a430a06233c6de8dd
parent5416857867c9cc94aba641898c567d9707de30f1
kconfig/nconf: prevent segfault on empty menu

nconf does not check the validity of the current menu when help is
requested (with either <F2>, '?' or 'h'). This leads to a NULL pointer
dereference when an empty menu is encountered.

The following reduced testcase exposes the problem:

config DEP
        bool

menu "FOO"

config BAR
        bool "BAR"
        depends on DEP

endmenu

Issue will happen when entering menu "FOO" and requesting help.

nconf is the only front-end which do not filter the validity of the
current menu. Such filter can not really happen beforehand as other key
which does not deals with the current menu might be entered by the user,
so just bails out earlier if we encounter an invalid menu.

Cc: Nir Tzachar <nir.tzachar@gmail.com>
Cc: Andrej Gelenberg <andrej.gelenberg@udo.edu>
Reported-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
Signed-off-by: Arnaud Lacombe <lacombar@gmail.com>
Signed-off-by: Michal Marek <mmarek@suse.cz>
scripts/kconfig/nconf.c