• Ben Hutchings's avatar
    kconfig/nconf: Fix hang when editing symbol with a long prompt · 0848a267
    Ben Hutchings authored
    [ Upstream commit 79e51b5c ]
    
    Currently it is impossible to edit the value of a config symbol with a
    prompt longer than (terminal width - 2) characters.  dialog_inputbox()
    calculates a negative x-offset for the input window and newwin() fails
    as this is invalid.  It also doesn't check for this failure, so it
    busy-loops calling wgetch(NULL) which immediately returns -1.
    
    The additions in the offset calculations also don't match the intended
    size of the window.
    
    Limit the window size and calculate the offset similarly to
    show_scroll_win().
    
    Cc: stable <stable@vger.kernel.org>
    Fixes: 692d97c3 ("kconfig: new configuration interface (nconfig)")
    Signed-off-by: default avatarBen Hutchings <ben.hutchings@codethink.co.uk>
    Signed-off-by: default avatarSasha Levin <alexander.levin@verizon.com>
    0848a267
nconf.gui.c 14.7 KB