mirror of
git://git.musl-libc.org/musl
synced 2025-02-01 19:41:41 +00:00
fix allocation sizes in regcomp
sizeof had incorrect argument in a few places, the size was always large enough so the issue was not critical.
This commit is contained in:
parent
c3a43b35cc
commit
1e81fa4524
@ -516,7 +516,7 @@ tre_new_item(tre_mem_t mem, int min, int max, int *i, int *max_i,
|
||||
if (*max_i > 1024)
|
||||
return REG_ESPACE;
|
||||
*max_i *= 2;
|
||||
new_items = xrealloc(array, sizeof(*items) * *max_i);
|
||||
new_items = xrealloc(array, sizeof(*array) * *max_i);
|
||||
if (new_items == NULL)
|
||||
return REG_ESPACE;
|
||||
*items = array = new_items;
|
||||
@ -765,7 +765,7 @@ tre_parse_bracket(tre_parse_ctx_t *ctx, tre_ast_node_t **result)
|
||||
if (num_neg_classes > 0)
|
||||
{
|
||||
l->neg_classes = tre_mem_alloc(ctx->mem,
|
||||
(sizeof(l->neg_classes)
|
||||
(sizeof(*l->neg_classes)
|
||||
* (num_neg_classes + 1)));
|
||||
if (l->neg_classes == NULL)
|
||||
{
|
||||
@ -805,7 +805,7 @@ tre_parse_bracket(tre_parse_ctx_t *ctx, tre_ast_node_t **result)
|
||||
if (num_neg_classes > 0)
|
||||
{
|
||||
l->neg_classes = tre_mem_alloc(ctx->mem,
|
||||
(sizeof(l->neg_classes)
|
||||
(sizeof(*l->neg_classes)
|
||||
* (num_neg_classes + 1)));
|
||||
if (l->neg_classes == NULL)
|
||||
{
|
||||
@ -3167,7 +3167,7 @@ regcomp(regex_t *restrict preg, const char *restrict regex, int cflags)
|
||||
sizeof(*tag_directions) * (tnfa->num_tags + 1));
|
||||
}
|
||||
tnfa->minimal_tags = xcalloc((unsigned)tnfa->num_tags * 2 + 1,
|
||||
sizeof(tnfa->minimal_tags));
|
||||
sizeof(*tnfa->minimal_tags));
|
||||
if (tnfa->minimal_tags == NULL)
|
||||
ERROR_EXIT(REG_ESPACE);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user