]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
Sync rev 1.49.
authorDarren Tucker <dtucker@dtucker.net>
Tue, 21 Apr 2020 08:27:23 +0000 (18:27 +1000)
committerDarren Tucker <dtucker@dtucker.net>
Tue, 21 Apr 2020 08:28:19 +0000 (18:28 +1000)
Prevent infinite for loop since i went from ssize_t to size_t.  Patch from
eagleoflqj via OpenSSH github PR#178, ok djm@, feedback & ok millert@

openbsd-compat/glob.c

index 9dcc4442fe02cb30b09e85ad7fb0058575b4ad68..e89151789aa3e9c799ad35963a447a782e8ca9f9 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: glob.c,v 1.48 2019/02/04 16:45:40 millert Exp $ */
+/*     $OpenBSD: glob.c,v 1.49 2020/04/21 08:25:22 dtucker Exp $ */
 /*
  * Copyright (c) 1989, 1993
  *     The Regents of the University of California.  All rights reserved.
@@ -833,7 +833,7 @@ globextend(const Char *path, glob_t *pglob, struct glob_lim *limitp,
        if (pglob->gl_pathv == NULL && pglob->gl_offs > 0) {
                /* first time around -- clear initial gl_offs items */
                pathv += pglob->gl_offs;
-               for (i = pglob->gl_offs; --i >= 0; )
+               for (i = pglob->gl_offs; i > 0; i--)
                        *--pathv = NULL;
        }
        pglob->gl_pathv = pathv;
@@ -845,7 +845,7 @@ globextend(const Char *path, glob_t *pglob, struct glob_lim *limitp,
                if (pglob->gl_statv == NULL && pglob->gl_offs > 0) {
                        /* first time around -- clear initial gl_offs items */
                        statv += pglob->gl_offs;
-                       for (i = pglob->gl_offs; --i >= 0; )
+                       for (i = pglob->gl_offs; i > 0; i--)
                                *--statv = NULL;
                }
                pglob->gl_statv = statv;