mirror of
https://github.com/irssi/irssi.git
synced 2024-11-03 04:27:19 -05:00
limit alignment padding to a screenful
Credit to Oss-Fuzz
This commit is contained in:
parent
a2bc308dca
commit
e289d34b9a
@ -33,6 +33,8 @@
|
||||
#define isarg(c) \
|
||||
(i_isdigit(c) || (c) == '*' || (c) == '~' || (c) == '-')
|
||||
|
||||
#define ALIGN_MAX 222488
|
||||
|
||||
static SPECIAL_HISTORY_FUNC history_func = NULL;
|
||||
|
||||
static char *get_argument(char **cmd, char **arglist)
|
||||
@ -300,6 +302,10 @@ static int get_alignment_args(char **data, int *align, int *flags, char *pad)
|
||||
if (!parse_uint(str, &endptr, 10, &align_)) {
|
||||
return FALSE;
|
||||
}
|
||||
/* alignment larger than supported */
|
||||
if (align_ > ALIGN_MAX) {
|
||||
return FALSE;
|
||||
}
|
||||
str = endptr;
|
||||
*align = align_;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user