diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-01-02 12:20:21 -0200 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-01-02 17:52:51 -0200 |
commit | 23d27709a423aec32821e9a5198a10267107bae2 (patch) | |
tree | 70f3e22be28951df11af9a80c07ba2ff487ed103 /sysdeps/mips | |
parent | 62210e7eb1b270c72c2ee61a14015285cd817262 (diff) | |
download | glibc-23d27709a423aec32821e9a5198a10267107bae2.zip glibc-23d27709a423aec32821e9a5198a10267107bae2.tar.gz glibc-23d27709a423aec32821e9a5198a10267107bae2.tar.bz2 |
Fix i686 memchr for large input sizes
Similar to BZ#19387 and BZ#20971, both i686 memchr optimized assembly
implementations (memchr-sse2-bsf and memchr-sse2) do not handle the
size overflow correctly.
It is shown by the new tests added by commit 3daef2c8ee4df29, where
both implementation fails with size as SIZE_MAX.
This patch uses a similar strategy used on 3daef2c8ee4df2, where
saturared math is used for overflow case.
Checked on i686-linux-gnu.
[BZ #21014]
* sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S (MEMCHR): Avoid overflow
in pointer addition.
* sysdeps/i386/i686/multiarch/memchr-sse2.S (MEMCHR): Likewise.
Diffstat (limited to 'sysdeps/mips')
0 files changed, 0 insertions, 0 deletions