diff --git a/CHANGES b/CHANGES
index dcf7b48b9f..bf4f46343c 100644
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,15 @@
Changelog
+Dan F (10 July 2007)
+- Fixed a curl memory leak reported by Song Ma with a modified version
+ of the patch he suggested. Added his test case as test289 to verify.
+
+- Force the time zone to GMT in the cookie tests in case the user is
+ using one of the so-called 'right' time zones that take into account
+ leap seconds, which causes the tests to fail (as reported by
+ Daniel Black in bug report #1745964).
+
Version 7.16.4 (10 July 2007)
Daniel S (10 July 2007)
diff --git a/RELEASE-NOTES b/RELEASE-NOTES
index 51b2c66df6..89f1402041 100644
--- a/RELEASE-NOTES
+++ b/RELEASE-NOTES
@@ -15,7 +15,7 @@ This release includes the following changes:
This release includes the following bugfixes:
- o
+ o Test cases 31, 46, 61, 506, 517 now work in time zones that use leap seconds
This release includes the following known bugs:
@@ -32,6 +32,7 @@ New curl mirrors:
This release would not have looked like this without help, code, reports and
advice from friends like these:
+ Dan Fandrich, Song Ma, Daniel Black
Thanks! (and sorry if I forgot to mention someone)
diff --git a/tests/data/test31 b/tests/data/test31
index 080071f138..33ed617ff8 100644
--- a/tests/data/test31
+++ b/tests/data/test31
@@ -39,6 +39,12 @@ http
HTTP with weirdly formatted cookies and cookiejar storage
+# Explicitly set the time zone to a known good one, in case the user is
+# using one of the 'right' zones that take into account leap seconds
+# which causes the cookie expiry times to be different.
+
+TZ=GMT
+
http://%HOSTIP:%HTTPPORT/we/want/31 -b none -c log/jar31.txt
diff --git a/tests/data/test46 b/tests/data/test46
index de60f7cc7b..56f47861d8 100644
--- a/tests/data/test46
+++ b/tests/data/test46
@@ -34,6 +34,12 @@ http
HTTP, get cookies and store in cookie jar
+# Explicitly set the time zone to a known good one, in case the user is
+# using one of the 'right' zones that take into account leap seconds
+# which causes the cookie expiry times to be different from what we expect.
+
+TZ=GMT
+
%HOSTIP:%HTTPPORT/want/46 -c log/jar46 -b log/injar46
diff --git a/tests/data/test506 b/tests/data/test506
index 65a2758d5c..89860c318a 100644
--- a/tests/data/test506
+++ b/tests/data/test506
@@ -47,6 +47,12 @@ http
HTTP with shared cookie list (and dns cache)
+# Explicitly set the time zone to a known good one, in case the user is
+# using one of the 'right' zones that take into account leap seconds
+# which causes the cookie expiry times to be different.
+
+TZ=GMT
+
lib506
diff --git a/tests/data/test517 b/tests/data/test517
index 8673139ce5..bd9d77b29a 100644
--- a/tests/data/test517
+++ b/tests/data/test517
@@ -17,6 +17,12 @@ lib517
curl_getdate() testing
+# Explicitly set the time zone to a known good one, in case the user is
+# using one of the 'right' zones that take into account leap seconds
+# which causes the cookie expiry times to be different.
+
+TZ=GMT
+
nothing
diff --git a/tests/data/test61 b/tests/data/test61
index c776c9f826..93c95d38e0 100644
--- a/tests/data/test61
+++ b/tests/data/test61
@@ -35,6 +35,12 @@ http
HTTP with various cookies and custom Host:
+# Explicitly set the time zone to a known good one, in case the user is
+# using one of the 'right' zones that take into account leap seconds
+# which causes the cookie expiry times to be different.
+
+TZ=GMT
+
http://%HOSTIP:%HTTPPORT/we/want/61 -c log/jar61.txt -H "Host: www.host.foo.com"