|
|
Message-ID: <20170321162558.GA17319@brightrain.aerifal.cx>
Date: Tue, 21 Mar 2017 12:25:58 -0400
From: Rich Felker <dalias@...c.org>
To: musl@...ts.openwall.com
Subject: Re: Re: [PATCH] regex: fix newline matching with negated
brackets
On Sun, Mar 19, 2017 at 04:30:43AM +0100, Szabolcs Nagy wrote:
> * Julien Ramseier <j.ramseier@...il.com> [2017-03-18 16:00:11 +0100]:
> > diff --git a/src/regex/regcomp.c b/src/regex/regcomp.c
> > index 5a7b53a..fb24556 100644
> > --- a/src/regex/regcomp.c
> > +++ b/src/regex/regcomp.c
> > @@ -636,6 +636,20 @@ static reg_errcode_t parse_bracket(tre_parse_ctx_t *ctx, const char *s)
> > goto parse_bracket_done;
> >
> > if (neg.negate) {
> > + /*
> > + * With REG_NEWLINE, POSIX requires that newlines are not matched by
> > + * any form of a non-matching list.
> > + */
> > + if (ctx->cflags & REG_NEWLINE) {
> > + lit = tre_new_lit(&ls);
> > + if (!lit) {
> > + err = REG_ESPACE;
> > + goto parse_bracket_done;
> > + }
> > + lit->code_min = '\n';
> > + lit->code_max = '\n';
> > + lit->position = -1;
> > + }
> > /* Sort the array if we need to negate it. */
> > qsort(ls.a, ls.len, sizeof *ls.a, tre_compare_lit);
> > /* extra lit for the last negated range */
> >
>
> looks good.
> thanks
Thanks for reviewing. Committing it.
Rich
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.