diff options
author | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-12-14 09:05:46 -0200 |
---|---|---|
committer | Adhemerval Zanella <adhemerval.zanella@linaro.org> | 2017-12-19 12:02:36 -0200 |
commit | 3bb1ef58b989012f8199b82af6ec136da2f9fda3 (patch) | |
tree | d889f9c9f475b0941cf558ede5af73d5cefebc1b /sysdeps/ieee754/dbl-64/e_exp.c | |
parent | 554e3d51efdd7d15c15876b80a7cba3ad9b6a738 (diff) | |
download | glibc-3bb1ef58b989012f8199b82af6ec136da2f9fda3.tar glibc-3bb1ef58b989012f8199b82af6ec136da2f9fda3.tar.gz glibc-3bb1ef58b989012f8199b82af6ec136da2f9fda3.tar.bz2 glibc-3bb1ef58b989012f8199b82af6ec136da2f9fda3.zip |
ia64: Fix memchr for large input sizes (BZ #22603)
Current optimized ia64 memchr uses a strategy to check for last address
by adding the input one with expected size. However it does not take
care for possible overflow.
It was triggered by 3038145ca23 where default rawmemchr now uses memchr
(p, c, (size_t)-1).
This patch fixes it by implement a satured addition where overflows
sets the maximum pointer size to UINTPTR_MAX.
Checked on ia64-linux-gnu where it fixes both stratcliff and
test-rawmemchr failures.
Adhemerval Zanella <adhemerval.zanella@linaro.org>
James Clarke <jrtc27@jrtc27.com>
[BZ #22603]
* sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
addition.
Diffstat (limited to 'sysdeps/ieee754/dbl-64/e_exp.c')
0 files changed, 0 insertions, 0 deletions