File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change 1+ --TEST--
2+ GH-16630 (UAF in lexer with encoding translation and heredocs)
3+ --EXTENSIONS--
4+ mbstring
5+ --INI--
6+ zend.multibyte=On
7+ zend.script_encoding=ISO-8859-1
8+ internal_encoding=EUC-JP
9+ --FILE--
10+ <?php
11+ $ data3 = <<<CODE
12+ heredoc
13+ text
14+ CODE ;
15+ echo $ data3 ;
16+ ?>
17+ --EXPECT--
18+ heredoc
19+ text
Original file line number Diff line number Diff line change @@ -275,7 +275,7 @@ ZEND_API void zend_restore_lexical_state(zend_lex_state *lex_state)
275275 CG (zend_lineno) = lex_state->lineno ;
276276 zend_restore_compiled_filename (lex_state->filename );
277277
278- if (SCNG (script_filtered)) {
278+ if (SCNG (script_filtered) && SCNG (script_filtered) != lex_state-> script_filtered ) {
279279 efree (SCNG (script_filtered));
280280 SCNG (script_filtered) = NULL ;
281281 }
You can’t perform that action at this time.
0 commit comments