From e85a4cdbd20384d707c4e2afdfe48f1ca0896b59 Mon Sep 17 00:00:00 2001 From: foobar Date: Wed, 8 Oct 2003 10:22:51 +0000 Subject: [PATCH] - Fixed bug #25780 (ext/session: invalid session.cookie_lifetime causes crash in win32). --- ext/session/session.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ext/session/session.c b/ext/session/session.c index 22521626b8..0eac74f327 100644 --- a/ext/session/session.c +++ b/ext/session/session.c @@ -957,13 +957,17 @@ static void php_session_send_cookie(TSRMLS_D) if (PS(cookie_lifetime) > 0) { struct timeval tv; + time_t t; gettimeofday(&tv, NULL); - date_fmt = php_std_date(tv.tv_sec + PS(cookie_lifetime) TSRMLS_CC); + t = tv.tv_sec + PS(cookie_lifetime); - smart_str_appends(&ncookie, COOKIE_EXPIRES); - smart_str_appends(&ncookie, date_fmt); - efree(date_fmt); + if (t > 0) { + date_fmt = php_std_date(t TSRMLS_CC); + smart_str_appends(&ncookie, COOKIE_EXPIRES); + smart_str_appends(&ncookie, date_fmt); + efree(date_fmt); + } } if (PS(cookie_path)[0]) { -- 2.50.1