This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug string/25226] strstr: Invalid result if needle crosses page on s390-z15 ifunc variant.
- From: "cvs-commit at gcc dot gnu.org" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sourceware dot org
- Date: Wed, 27 Nov 2019 11:38:18 +0000
- Subject: [Bug string/25226] strstr: Invalid result if needle crosses page on s390-z15 ifunc variant.
- Auto-submitted: auto-generated
- References: <bug-25226-131@http.sourceware.org/bugzilla/>
https://sourceware.org/bugzilla/show_bug.cgi?id=25226
--- Comment #1 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Stefan Liebler <stli@sourceware.org>:
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=bfdb731438206b0f70fe7afa890681155c30b419
commit bfdb731438206b0f70fe7afa890681155c30b419
Author: Stefan Liebler <stli@linux.ibm.com>
Date: Wed Nov 27 12:35:40 2019 +0100
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.
--
You are receiving this mail because:
You are on the CC list for the bug.