build: scripts/config - update to kconfig-v6.6.16
[openwrt/staging/nbd.git] / scripts / config / preprocess.c
index 3c7a35a724703ad43cd503f3c9adca4ea2c2f96d..3c544b775ae0aad04799c6f135d2e92f6f6ad3b4 100644 (file)
@@ -141,7 +141,7 @@ static char *do_lineno(int argc, char *argv[])
 static char *do_shell(int argc, char *argv[])
 {
        FILE *p;
-       char buf[256];
+       char buf[4096];
        char *cmd;
        size_t nread;
        int i;
@@ -396,6 +396,9 @@ static char *eval_clause(const char *str, size_t len, int argc, char *argv[])
 
                p++;
        }
+
+       if (new_argc >= FUNCTION_MAX_ARGS)
+               pperror("too many function arguments");
        new_argv[new_argc++] = prev;
 
        /*