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