aboutsummaryrefslogtreecommitdiffstats
path: root/main/musl/0002-fix-hangs-in-localtime-for-near-overflowing-time_t.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/musl/0002-fix-hangs-in-localtime-for-near-overflowing-time_t.patch')
-rw-r--r--main/musl/0002-fix-hangs-in-localtime-for-near-overflowing-time_t.patch25
1 files changed, 0 insertions, 25 deletions
diff --git a/main/musl/0002-fix-hangs-in-localtime-for-near-overflowing-time_t.patch b/main/musl/0002-fix-hangs-in-localtime-for-near-overflowing-time_t.patch
deleted file mode 100644
index a9f2e8e991..0000000000
--- a/main/musl/0002-fix-hangs-in-localtime-for-near-overflowing-time_t.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From f89e29829029c5003450f7b58bd00fe5d1049d09 Mon Sep 17 00:00:00 2001
-From: Rich Felker <dalias@aerifal.cx>
-Date: Thu, 19 Dec 2013 10:05:13 +0000
-Subject: fix hangs in localtime for near-overflowing time_t values on 64-bit archs
-
----
-diff --git a/src/time/localtime_r.c b/src/time/localtime_r.c
-index c52678f..1d43d9f 100644
---- a/src/time/localtime_r.c
-+++ b/src/time/localtime_r.c
-@@ -4,6 +4,12 @@
-
- struct tm *__localtime_r(const time_t *restrict t, struct tm *restrict tm)
- {
-+ /* Reject time_t values whose year would overflow int because
-+ * __secs_to_zone cannot safely handle them. */
-+ if (*t < INT_MIN * 31622400LL || *t > INT_MAX * 31622400LL) {
-+ errno = EOVERFLOW;
-+ return 0;
-+ }
- __secs_to_zone(*t, 0, &tm->tm_isdst, &tm->__tm_gmtoff, 0, &tm->__tm_zone);
- if (__secs_to_tm((long long)*t - tm->__tm_gmtoff, tm) < 0) {
- errno = EOVERFLOW;
---
-cgit v0.9.0.3-65-g4555