Ping.

On Tue, Aug 10, 2021 at 04:33:52PM +0200, Martin Vahlensieck wrote:
> Ping, diff reattached with extra context for easier review.
> 
> On Wed, Jul 21, 2021 at 12:10:31PM +0200, Martin Vahlensieck wrote:
> > Hi
> > 
> > After the last commit where consecutive `*' are folded, *pattern is
> > never '*' here.
> > 
> > Best,
> > 
> > Martin
> > 
> > Index: match.c
> > ===================================================================
> > RCS file: /cvs/src/usr.bin/ssh/match.c,v
> > retrieving revision 1.43
> > diff -u -p -r1.43 match.c
> > --- match.c 3 Nov 2020 22:53:12 -0000       1.43
> > +++ match.c 21 Jul 2021 09:59:59 -0000
> > @@ -69,7 +69,7 @@ match_pattern(const char *s, const char 
> >                             return 1;
> >  
> >                     /* If next character in pattern is known, optimize. */
> > -                   if (*pattern != '?' && *pattern != '*') {
> > +                   if (*pattern != '?') {
> >                             /*
> >                              * Look instances of the next character in
> >                              * pattern, and try to match starting from
> > 
> 
> Index: match.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/ssh/match.c,v
> retrieving revision 1.43
> diff -u -p -U12 -r1.43 match.c
> --- match.c   3 Nov 2020 22:53:12 -0000       1.43
> +++ match.c   10 Aug 2021 14:31:45 -0000
> @@ -60,25 +60,25 @@ match_pattern(const char *s, const char 
>                       return !*s;
>  
>               if (*pattern == '*') {
>                       /* Skip this and any consecutive asterisks. */
>                       while (*pattern == '*')
>                               pattern++;
>  
>                       /* If at end of pattern, accept immediately. */
>                       if (!*pattern)
>                               return 1;
>  
>                       /* If next character in pattern is known, optimize. */
> -                     if (*pattern != '?' && *pattern != '*') {
> +                     if (*pattern != '?') {
>                               /*
>                                * Look instances of the next character in
>                                * pattern, and try to match starting from
>                                * those.
>                                */
>                               for (; *s; s++)
>                                       if (*s == *pattern &&
>                                           match_pattern(s + 1, pattern + 1))
>                                               return 1;
>                               /* Failed. */
>                               return 0;
>                       }
> 

Index: match.c
===================================================================
RCS file: /cvs/src/usr.bin/ssh/match.c,v
retrieving revision 1.43
diff -u -p -U12 -r1.43 match.c
--- match.c     3 Nov 2020 22:53:12 -0000       1.43
+++ match.c     10 Aug 2021 14:31:45 -0000
@@ -60,25 +60,25 @@ match_pattern(const char *s, const char 
                        return !*s;
 
                if (*pattern == '*') {
                        /* Skip this and any consecutive asterisks. */
                        while (*pattern == '*')
                                pattern++;
 
                        /* If at end of pattern, accept immediately. */
                        if (!*pattern)
                                return 1;
 
                        /* If next character in pattern is known, optimize. */
-                       if (*pattern != '?' && *pattern != '*') {
+                       if (*pattern != '?') {
                                /*
                                 * Look instances of the next character in
                                 * pattern, and try to match starting from
                                 * those.
                                 */
                                for (; *s; s++)
                                        if (*s == *pattern &&
                                            match_pattern(s + 1, pattern + 1))
                                                return 1;
                                /* Failed. */
                                return 0;
                        }

Reply via email to