From: Andreas Jaeger Date: Tue, 5 Jun 2001 13:38:39 +0000 (+0000) Subject: (mangle_tree): Ensure array indices are within bounds when lag > 0. X-Git-Tag: cvs/pre-lgplv2_1~123 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=673c34e01c706930c97c922b5ad97febfb6dbf1b;p=thirdparty%2Fglibc.git (mangle_tree): Ensure array indices are within bounds when lag > 0. --- diff --git a/misc/tst-tsearch.c b/misc/tst-tsearch.c index 06f743bc053..bdefdebba71 100644 --- a/misc/tst-tsearch.c +++ b/misc/tst-tsearch.c @@ -1,5 +1,5 @@ /* Test program for tsearch et al. - Copyright (C) 1997, 2000 Free Software Foundation, Inc. + Copyright (C) 1997, 2000, 2001 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -171,8 +171,9 @@ mangle_tree (enum order how, enum action what, void **root, int lag) if (i >= lag) k = y[i - lag]; else - k = y[SIZE - i - 1 + lag]; - j = y[i]; + /* Ensure that the array index is within bounds. */ + k = y[(SIZE - i - 1 + lag) % SIZE]; + j = y[i % SIZE]; break; case ascending: