projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix: negative loop bound check
[babeltrace.git]
/
cli
/
babeltrace-cfg-cli-args.c
diff --git
a/cli/babeltrace-cfg-cli-args.c
b/cli/babeltrace-cfg-cli-args.c
index 4fba2b162a206e02562509f319cff65b6e4d4796..2978ab48a03f43ef3f539a0e14787cc6fae09b2c 100644
(file)
--- a/
cli/babeltrace-cfg-cli-args.c
+++ b/
cli/babeltrace-cfg-cli-args.c
@@
-2719,7
+2719,7
@@
struct bt_config *bt_config_run_from_args_array(struct bt_value *run_args,
{
struct bt_config *cfg = NULL;
const char **argv;
{
struct bt_config *cfg = NULL;
const char **argv;
-
size_t i
;
+
int64_t i, len
;
const size_t argc = bt_value_array_size(run_args) + 1;
argv = calloc(argc, sizeof(*argv));
const size_t argc = bt_value_array_size(run_args) + 1;
argv = calloc(argc, sizeof(*argv));
@@
-2730,7
+2730,12
@@
struct bt_config *bt_config_run_from_args_array(struct bt_value *run_args,
argv[0] = "run";
argv[0] = "run";
- for (i = 0; i < bt_value_array_size(run_args); i++) {
+ len = bt_value_array_size(run_args);
+ if (len < 0) {
+ printf_err("Invalid executable arguments\n");
+ goto end;
+ }
+ for (i = 0; i < len; i++) {
int ret;
struct bt_value *arg_value = bt_value_array_get(run_args, i);
const char *arg;
int ret;
struct bt_value *arg_value = bt_value_array_get(run_args, i);
const char *arg;
This page took
0.02351 seconds
and
4
git commands to generate.