2008-10-02 Jeff Johnston <jjohnstn@redhat.com>

* libc/string/str-two-way.h (critical_factorization): Cast the index
        operation to ensure unsigned rollover occurs when adding to SIZE_MAX.
This commit is contained in:
Jeff Johnston 2008-10-02 20:12:34 +00:00
parent eea95bd143
commit 015b86d725
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2008-10-02 Jeff Johnston <jjohnstn@redhat.com>
* libc/string/str-two-way.h (critical_factorization): Cast the index
operation to ensure unsigned rollover occurs when adding to SIZE_MAX.
2008-10-02 Jeff Johnston <jjohnstn@redhat.com>
* libc/sys/linux/include/stdint.h (SIZE_MAX): Fix value which should

View File

@ -114,7 +114,7 @@ critical_factorization (const unsigned char *needle, size_t needle_len,
while (j + k < needle_len)
{
a = CANON_ELEMENT (needle[j + k]);
b = CANON_ELEMENT (needle[max_suffix + k]);
b = CANON_ELEMENT (needle[(size_t)(max_suffix + k)]);
if (a < b)
{
/* Suffix is smaller, period is entire prefix so far. */