]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.4' into PHP-8.0
authorChristoph M. Becker <cmbecker69@gmx.de>
Mon, 30 Nov 2020 11:32:45 +0000 (12:32 +0100)
committerChristoph M. Becker <cmbecker69@gmx.de>
Mon, 30 Nov 2020 11:33:13 +0000 (12:33 +0100)
* PHP-7.4:
  Fix #76813: Access violation near NULL on source operand

1  2 
NEWS
sapi/phpdbg/phpdbg_parser.y

diff --cc NEWS
index bd7d3b62aec6e095ca64e1caca2409470a648b5e,6943db07f6a845725c35a7a72321b7db1a768307..ecb0ec01425964897c9bad3659d1d35d2f2a9edd
--- 1/NEWS
--- 2/NEWS
+++ b/NEWS
@@@ -27,8 -24,13 +27,11 @@@ PH
    . Fixed bug #80368 (OpenSSL extension fails to build against LibreSSL due to
      lack of OCB support). (Nikita)
  
+ - Phpdbg:
+   . Fixed bug #76813 (Access violation near NULL on source operand). (cmb)
  - Standard:
    . Fixed bug #80366 (Return Value of zend_fstat() not Checked). (sagpant, cmb)
 -  . Fixed bug #80411 (References to null-serialized object break serialize()).
 -    (Nikita)
  
  - Tidy:
    . Fixed bug #77594 (ob_tidyhandler is never reset). (cmb)
index f776586810994f208c8e38a57841c1dbdeeeb409,4c4a339c0ab989fb545b6bb71e3be97894240a13..cdfe92570e70d68441857183c771d3d94e812c77
@@@ -63,11 -63,15 +63,15 @@@ ZEND_EXTERN_MODULE_GLOBALS(phpdbg
  %% /* Rules */
  
  input
-       : command { $$ = $1; }
-       | input T_SEPARATOR command { phpdbg_stack_separate($1.top); $$ = $3; }
+       : non_empty_input { $$ = $1; }
 -      | /* empty */
 +      | %empty
        ;
  
+ non_empty_input
+       : command { $$ = $1; }
+       | non_empty_input T_SEPARATOR command { phpdbg_stack_separate($1.top); $$ = $3; }
+       ;
  command
        : parameters { $$.top = PHPDBG_G(parser_stack)->top; }
        | full_expression { phpdbg_stack_push(PHPDBG_G(parser_stack), &$1); $$.top = PHPDBG_G(parser_stack)->top; }