1
0
mirror of http://git.haproxy.org/git/haproxy.git/ synced 2025-04-30 23:11:13 +00:00

BUG/MINOR: arg: report an error if an argument is larger than bufsize

Commit ef21facd99 ("MEDIUM: arg: make make_arg_list() support quotes
in arguments") removed the chunk_strncpy() to fill the trash buffer
as the input is being parsed, and accidently dropped the jump to the
error path in case the argument is too large, which is now fixed.

No backport is needed, this is for 2.2. This addresses issue .
This commit is contained in:
Willy Tarreau 2020-02-15 14:54:28 +01:00
parent cd0d2ed6ee
commit 807aef8a14

View File

@ -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;