2003-11-13  Ulrich Drepper  <drepper@redhat.com>

	* posix/regcomp.c (parse_expression): In BRE consecutive
	duplications are not allowed.
This commit is contained in:
Ulrich Drepper 2003-11-13 09:54:39 +00:00
parent f6953f16bb
commit c34bfc8d37
2 changed files with 13 additions and 0 deletions

View file

@ -1,3 +1,8 @@
2003-11-13 Ulrich Drepper <drepper@redhat.com>
* posix/regcomp.c (parse_expression): In BRE consecutive
duplications are not allowed.
2003-11-12 Ulrich Drepper <drepper@redhat.com>
* posix/regcomp.c (parse_bracket_exp): If end of expression is

View file

@ -2233,6 +2233,14 @@ parse_expression (regexp, preg, token, syntax, nest, err)
tree = parse_dup_op (tree, regexp, dfa, token, syntax, err);
if (BE (*err != REG_NOERROR && tree == NULL, 0))
return NULL;
/* In BRE consecutive duplications are not allowed. */
if ((syntax & RE_CONTEXT_INVALID_DUP)
&& (token->type == OP_DUP_ASTERISK
|| token->type == OP_OPEN_DUP_NUM))
{
*err = REG_BADRPT;
return NULL;
}
dfa->has_plural_match = 1;
}