Explorar el Código

bounds checking for input prefix (#492)

anzz1 hace 2 años
padre
commit
e899bf54b2
Se han modificado 1 ficheros con 5 adiciones y 1 borrados
  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);