glibc/sysdeps/x86_64/x32
H.J. Lu 3f635fb433 x86-64 memcmp: Use unsigned Jcc instructions on size [BZ #24155]
Since the size argument is unsigned. we should use unsigned Jcc
instructions, instead of signed, to check size.

Tested on x86-64 and x32, with and without --disable-multi-arch.

	[BZ #24155]
	CVE-2019-7309
	* NEWS: Updated for CVE-2019-7309.
	* sysdeps/x86_64/memcmp.S: Use RDX_LP for size.  Clear the
	upper 32 bits of RDX register for x32.  Use unsigned Jcc
	instructions, instead of signed.
	* sysdeps/x86_64/x32/Makefile (tests): Add tst-size_t-memcmp-2.
	* sysdeps/x86_64/x32/tst-size_t-memcmp-2.c: New test.
2019-02-04 06:31:13 -08:00
..
fpu Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
_itoa.h Add a comment to sysdeps/x86_64/x32/_itoa.h 2012-05-19 06:46:29 -07:00
divdi3.c Add dummy files for x32 2012-05-16 10:24:02 -07:00
dl-machine.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
ffs.c Add x32 ffs 2012-05-16 11:54:56 -07:00
gmp-mparam.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
Implies-after Add x86_64 Implies-after files 2012-05-15 14:38:32 -07:00
Makefile x86-64 memcmp: Use unsigned Jcc instructions on size [BZ #24155] 2019-02-04 06:31:13 -08:00
symbol-hacks.h Include generic symbol-hacks.h for x32 2014-01-20 11:11:01 -08:00
sysdep.h Update copyright dates with scripts/update-copyrights. 2019-01-01 00:11:28 +00:00
test-size_t.h x86-64 memchr/wmemchr: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:24:13 -08:00
tst-size_t-memchr.c x86-64 memchr/wmemchr: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:24:13 -08:00
tst-size_t-memcmp-2.c x86-64 memcmp: Use unsigned Jcc instructions on size [BZ #24155] 2019-02-04 06:31:13 -08:00
tst-size_t-memcmp.c x86-64 memcmp/wmemcmp: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:26:07 -08:00
tst-size_t-memcpy.c x86-64 memcpy: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:27:36 -08:00
tst-size_t-memrchr.c x86-64 memrchr: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:30:12 -08:00
tst-size_t-memset.c x86-64 memset/wmemset: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:32:37 -08:00
tst-size_t-strncasecmp.c x86-64 strncmp family: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:34:04 -08:00
tst-size_t-strncmp.c x86-64 strncmp family: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:34:04 -08:00
tst-size_t-strncpy.c x86-64 strncpy: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:35:34 -08:00
tst-size_t-strnlen.c x86-64 strnlen/wcsnlen: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:36:47 -08:00
tst-size_t-wcsncmp.c x86-64 strncmp family: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:34:04 -08:00
tst-size_t-wcsnlen.c x86-64 strnlen/wcsnlen: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:36:47 -08:00
tst-size_t-wmemchr.c x86-64 memchr/wmemchr: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:24:13 -08:00
tst-size_t-wmemcmp.c x86-64 memcmp/wmemcmp: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:26:07 -08:00
tst-size_t-wmemset.c x86-64 memset/wmemset: Properly handle the length parameter [BZ# 24097] 2019-01-21 11:32:37 -08:00