2003-11-13 Ulrich Drepper <drepper@redhat.com>
* posix/regcomp.c (parse_expression): In BRE consecutive
duplications are not allowed.
+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
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;
}