PHP 4.0 Bug #2962: date function crashes php when value passed is out of range.

From: Date: Sun, 12 Dec 1999 21:42:30 +0000
Subject: PHP 4.0 Bug #2962: date function crashes php when value passed is out of range.
Groups: php.dev 
Request: Send a blank email to php-dev+get-13607@lists.php.net to get a copy of this message
From: curt@zirzow.org Operating system: FreeBSD 3.2 PHP version: 4.0 Beta 3 PHP Bug Type: Reproduceable crash Bug description: date function crashes php when value passed is out of range. If you remove the +1 or -1 in the following code everthing works ok. Otherwise I get 'document contains no data'. <? echo 'begin'; // httpd exits on signal 8 (floating point exception) echo date('l-d-Y h:m:s', 2147483647 + 1); // or echo date('l-d-Y h:m:s', -2147483648 - 1); echo 'end'; ?> gdb backtrace: #0 0x809300a in convert_to_long_base (op=0x81e08a8, base=10) at zend_operators.c:174 #1 0x8092fb5 in convert_to_long (op=0x81e08a8) at zend_operators.c:159 #2 0x80b3169 in _php3_date (ht=2, return_value=0xbfbfd730, list=0x8181c08, plist=0x8181c34, this_ptr=0x0, gm=0) at datetime.c:205 #3 0x80b3945 in php3_date (ht=2, return_value=0xbfbfd730, list=0x8181c08, plist=0x8181c34, this_ptr=0x0) at datetime.c:433 #4 0x80eab2f in execute (op_array=0x819b728) at zend_execute.c:1471 #5 0x8088f3d in php_execute_script (primary_file=0xbfbfda4c) at main.c:1199 #6 0x809ee15 in apache_php_module_main (r=0x81db034, fd=33, display_source_mode=0) at sapi_apache.c:87 #7 0x8087790 in send_php () #8 0x80877d4 in send_parsed_php () #9 0x80f55ff in ap_invoke_handler () #10 0x8108085 in process_request_internal () #11 0x81080e4 in ap_process_request () #12 0x80ffb2d in child_main () #13 0x80ffcb8 in make_child () #14 0x80ffe13 in startup_children () #15 0x81003c4 in standalone_main () #16 0x8100c17 in main () #17 0x805b0b5 in _start ()

« previous php.dev (#13607) next »