Sync rev 1.49.
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@
This commit is contained in:
parent
d00d07b674
commit
8854724cce
|
@ -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
|
* Copyright (c) 1989, 1993
|
||||||
* The Regents of the University of California. All rights reserved.
|
* 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) {
|
if (pglob->gl_pathv == NULL && pglob->gl_offs > 0) {
|
||||||
/* first time around -- clear initial gl_offs items */
|
/* first time around -- clear initial gl_offs items */
|
||||||
pathv += pglob->gl_offs;
|
pathv += pglob->gl_offs;
|
||||||
for (i = pglob->gl_offs; --i >= 0; )
|
for (i = pglob->gl_offs; i > 0; i--)
|
||||||
*--pathv = NULL;
|
*--pathv = NULL;
|
||||||
}
|
}
|
||||||
pglob->gl_pathv = pathv;
|
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) {
|
if (pglob->gl_statv == NULL && pglob->gl_offs > 0) {
|
||||||
/* first time around -- clear initial gl_offs items */
|
/* first time around -- clear initial gl_offs items */
|
||||||
statv += pglob->gl_offs;
|
statv += pglob->gl_offs;
|
||||||
for (i = pglob->gl_offs; --i >= 0; )
|
for (i = pglob->gl_offs; i > 0; i--)
|
||||||
*--statv = NULL;
|
*--statv = NULL;
|
||||||
}
|
}
|
||||||
pglob->gl_statv = statv;
|
pglob->gl_statv = statv;
|
||||||
|
|
Loading…
Reference in New Issue