diff options
author | Joseph Myers <joseph@codesourcery.com> | 2018-03-20 18:25:24 +0000 |
---|---|---|
committer | Joseph Myers <joseph@codesourcery.com> | 2018-03-20 18:25:24 +0000 |
commit | 8a07b0c43c46a480da070efd53a2720195e2256f (patch) | |
tree | 04a4604ca52bf46526231039c4e60271a75570ec /ChangeLog | |
parent | ceb54b9b4ff5ef7d518a6e6e415a6897fb77eb67 (diff) | |
download | glibc-8a07b0c43c46a480da070efd53a2720195e2256f.tar.gz glibc-8a07b0c43c46a480da070efd53a2720195e2256f.tar.xz glibc-8a07b0c43c46a480da070efd53a2720195e2256f.zip |
Fix signed integer overflow in random_r (bug 17343).
Bug 17343 reports that stdlib/random_r.c has code with undefined behavior because of signed integer overflow on int32_t. This patch changes the code so that the possibly overflowing computations use unsigned arithmetic instead. Note that the bug report refers to "Most code" in that file. The places changed in this patch are the only ones I found where I think such overflow can occur. Tested for x86_64 and x86. [BZ #17343] * stdlib/random_r.c (__random_r): Use unsigned arithmetic for possibly overflowing computations.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog index 3399e567b8..83fa3089e5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2018-03-20 Joseph Myers <joseph@codesourcery.com> + + [BZ #17343] + * stdlib/random_r.c (__random_r): Use unsigned arithmetic for + possibly overflowing computations. + 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org> * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno |