diff --git a/src/arg.c b/src/arg.c index 3843a9b25..dffbb2efe 100644 --- a/src/arg.c +++ b/src/arg.c @@ -213,6 +213,10 @@ int make_arg_list(const char *in, int len, uint64_t mask, struct arg **argp, } trash.data = out - trash.area; } + + if (len && *in) + goto buffer_err; + trash.area[trash.data] = 0; arg->type = (mask >> (pos * ARGT_BITS)) & ARGT_MASK;