diff options
author | nicm <nicm> | 2022-05-30 13:04:24 +0000 |
---|---|---|
committer | nicm <nicm> | 2022-05-30 13:04:24 +0000 |
commit | 006a529db11bb7050e0c925f7c76b2ff5023655a (patch) | |
tree | 34a74ad6c38b58c20a5e3d6914d246cd7e95da11 /arguments.c | |
parent | af1496b300cd755dcffd514ed0a329943f633cd4 (diff) |
Check if args_strtonum argument is NULL or not a string, from Anindya
Mukherjee.
Diffstat (limited to 'arguments.c')
-rw-r--r-- | arguments.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/arguments.c b/arguments.c index 37cd0236..c94a3a29 100644 --- a/arguments.c +++ b/arguments.c @@ -831,6 +831,12 @@ args_strtonum(struct args *args, u_char flag, long long minval, return (0); } value = TAILQ_LAST(&entry->values, args_values); + if (value == NULL || + value->type != ARGS_STRING || + value->string == NULL) { + *cause = xstrdup("missing"); + return (0); + } ll = strtonum(value->string, minval, maxval, &errstr); if (errstr != NULL) { |