sniper Wed Oct 8 06:22:52 2003 EDT Modified files: /php-src/ext/session session.c Log: - Fixed bug #25780 (ext/session: invalid session.cookie_lifetime causes crash in win32). Index: php-src/ext/session/session.c diff -u php-src/ext/session/session.c:1.376 php-src/ext/session/session.c:1.377 --- php-src/ext/session/session.c:1.376 Sun Sep 21 07:53:12 2003 +++ php-src/ext/session/session.c Wed Oct 8 06:22:51 2003 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: session.c,v 1.376 2003/09/21 11:53:12 sas Exp $ */ +/* $Id: session.c,v 1.377 2003/10/08 10:22:51 sniper Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -957,13 +957,17 @@ 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]) {
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php