diff options
| -rw-r--r-- | extra/config/conf.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/extra/config/conf.c b/extra/config/conf.c index b24c1c355..34bb4f587 100644 --- a/extra/config/conf.c +++ b/extra/config/conf.c @@ -5,6 +5,7 @@  #include <locale.h>  #include <ctype.h> +#include <limits.h>  #include <stdio.h>  #include <stdlib.h>  #include <string.h> @@ -40,7 +41,7 @@ static int tty_stdio;  static int valid_stdin = 1;  static int sync_kconfig;  static int conf_cnt; -static char line[128]; +static char line[PATH_MAX];  static struct menu *rootEntry;  static void print_help(struct menu *menu) @@ -108,7 +109,7 @@ static int conf_askvalue(struct symbol *sym, const char *def)  		/* fall through */  	case oldaskconfig:  		fflush(stdout); -		xfgets(line, 128, stdin); +		xfgets(line, sizeof(line), stdin);  		if (!tty_stdio)  			printf("\n");  		return 1; @@ -310,7 +311,7 @@ static int conf_choice(struct menu *menu)  			/* fall through */  		case oldaskconfig:  			fflush(stdout); -			xfgets(line, 128, stdin); +			xfgets(line, sizeof(line), stdin);  			strip(line);  			if (line[0] == '?') {  				print_help(menu); | 
