0113-top: Impose a minimum on Screen_cols.

The safety of the critical function task_show() depends on the sanity of
Screen_cols. Just copy the tests on w_cols to Screen_cols (from the same
function adj_geometry()).
This commit is contained in:
Qualys Security Advisory 1970-01-01 00:00:00 +00:00 committed by Craig Small
parent 74e9d0afe1
commit 6024543e79

View File

@ -1750,7 +1750,8 @@ static void adj_geometry (void) {
#endif
// we might disappoint some folks (but they'll deserve it)
if (SCREENMAX < Screen_cols) Screen_cols = SCREENMAX;
if (Screen_cols > SCREENMAX) Screen_cols = SCREENMAX;
if (Screen_cols < W_MIN_COL) Screen_cols = W_MIN_COL;
if (!w_set) {
if (Width_mode > 0) // -w with arg, we'll try to honor