about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
authorAlbert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>2018-10-24 14:43:06 +0200
committerAlbert ARIBAUD (3ADEV) <albert.aribaud@3adev.fr>2018-11-02 07:03:52 +0100
commit134ae5ca82d3c5b5b9bab0ad145ffe8b1919a1ae (patch)
tree18ead43e7adb4d3260bbaed869c6de72350781bd /ChangeLog
parent3ae3c4371df5a06d84096f9c6f7bfbe0d3c46a0d (diff)
downloadglibc-aaribaud/bugzilla/23789/v4.tar.gz
glibc-aaribaud/bugzilla/23789/v4.tar.xz
glibc-aaribaud/bugzilla/23789/v4.zip
Ensure mktime sets errno on error [BZ #23789] aaribaud/bugzilla/23789/v4
Posix mandates that mktime set errno to EOVERFLOW
on error, but the glibc mktime wasn't doing it so
far.

Fix this and add a test to prevent regressions.
The fix also fixes the same issue in timegm.

Tested with 'make check' on x86-linux-gnu and
i686-linux-gnu.

        * time/Makefile: Add bug-mktime4.
	* time/bug-mktime4.c: New file.
	* time/mktime.c
	(__mktime_internal): Set errno to EOVERFLOW on error.
	(mktime): Move call to __tzset inside conditional.
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog8
1 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index af7569507b..20d9f737a4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2018-11-02  Albert ARIBAUD  <albert.aribaud@3adev.fr>
+
+	* time/Makefile: Add bug-mktime4.
+	* time/bug-mktime4.c: New file.
+	* time/mktime.c
+	(__mktime_internal): Set errno to EOVERFLOW on error.
+	(mktime): Move call to __tzset inside conditional.
+
 2018-11-01  Zong Li  <zong@andestech.com>
 
 	* soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)