pajoye                                   Wed, 17 Nov 2010 16:46:19 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=305464

Log:
- NULL deref fix, patch by Gustavo

Changed paths:
    U   php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.l
    U   php/php-src/trunk/Zend/zend_language_scanner.l

Modified: php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.l
===================================================================
--- php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.l   2010-11-17 
15:00:51 UTC (rev 305463)
+++ php/php-src/branches/PHP_5_3/Zend/zend_language_scanner.l   2010-11-17 
16:46:19 UTC (rev 305464)
@@ -284,6 +284,10 @@
                        SCNG(script_filtered_size) = SCNG(script_org_size);
                } else {
                        SCNG(input_filter)(&SCNG(script_filtered), 
&SCNG(script_filtered_size), SCNG(script_org), SCNG(script_org_size) TSRMLS_CC);
+                       if (SCNG(script_filtered) == NULL) {
+                               zend_error_noreturn(E_COMPILE_ERROR, "Could not 
convert the script from the detected "
+                                               "encoding \"%s\" to a 
compatible encoding", LANG_SCNG(script_encoding)->name);
+                       }
                }
                SCNG(yy_start) = SCNG(script_filtered) - offset;
                yy_scan_buffer((char *)SCNG(script_filtered), 
SCNG(script_filtered_size) TSRMLS_CC);

Modified: php/php-src/trunk/Zend/zend_language_scanner.l
===================================================================
--- php/php-src/trunk/Zend/zend_language_scanner.l      2010-11-17 15:00:51 UTC 
(rev 305463)
+++ php/php-src/trunk/Zend/zend_language_scanner.l      2010-11-17 16:46:19 UTC 
(rev 305464)
@@ -284,6 +284,10 @@
                        SCNG(script_filtered_size) = SCNG(script_org_size);
                } else {
                        SCNG(input_filter)(&SCNG(script_filtered), 
&SCNG(script_filtered_size), SCNG(script_org), SCNG(script_org_size) TSRMLS_CC);
+                       if (SCNG(script_filtered) == NULL) {
+                               zend_error_noreturn(E_COMPILE_ERROR, "Could not 
convert the script from the detected "
+                                               "encoding \"%s\" to a 
compatible encoding", LANG_SCNG(script_encoding)->name);
+                       }
                }
                SCNG(yy_start) = SCNG(script_filtered) - offset;
                yy_scan_buffer((char *)SCNG(script_filtered), 
SCNG(script_filtered_size) TSRMLS_CC);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to