瀏覽代碼

bounds checking for input prefix (#492)

anzz1 2 年之前
父節點
當前提交
e899bf54b2
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      utils.cpp

+ 5 - 1
utils.cpp

@@ -156,7 +156,11 @@ bool gpt_params_parse(int argc, char ** argv, gpt_params & params) {
         } else if (arg == "--random-prompt") {
             params.random_prompt = true;
         } else if (arg == "--in-prefix") {
-            params.input_prefix = argv[++i];
+            if (++i >= argc) {
+                invalid_param = true;
+                break;
+            }
+            params.input_prefix = argv[i];
         } else {
             fprintf(stderr, "error: unknown argument: %s\n", arg.c_str());
             gpt_print_usage(argc, argv, params);