about summary refs log tree commit diff
path: root/NEWS
diff options
context:
space:
mode:
authorStefan Liebler <stli@linux.ibm.com>2019-11-27 12:35:40 +0100
committerStefan Liebler <stli@linux.ibm.com>2019-11-27 12:35:40 +0100
commitbfdb731438206b0f70fe7afa890681155c30b419 (patch)
treedd2dd2c6f006217931fccafc792906de6b0638f1 /NEWS
parentacfe409119f5db9429a2a2235fd2ad1242940cac (diff)
downloadglibc-bfdb731438206b0f70fe7afa890681155c30b419.tar.gz
glibc-bfdb731438206b0f70fe7afa890681155c30b419.tar.xz
glibc-bfdb731438206b0f70fe7afa890681155c30b419.zip
S390: Fix handling of needles crossing a page in strstr z15 ifunc-variant. [BZ #25226]
If the specified needle crosses a page-boundary, the s390-z15 ifunc variant of
strstr truncates the needle which results in invalid results.

This is fixed by loading the needle beyond the page boundary to v18 instead of v16.
The bug is sometimes observable in test-strstr.c in check1 and check2 as the
haystack and needle is stored on stack. Thus the needle can be on a page boundary.

check2 is now extended to test haystack / needles located on stack, at end of page
and on two pages.

This bug was introduced with commit 6f47401bd5fc71209219779a0426170a9a7395b0
("S390: Add arch13 strstr ifunc variant.") and is already released in glibc 2.30.
Diffstat (limited to 'NEWS')
0 files changed, 0 insertions, 0 deletions