[Pkg-php-commits] [php/debian-sid] Fix NULL dereference in Zend language scanner

Ondřej Surý ondrej at sury.org
Wed Jan 5 10:06:14 UTC 2011


---
 ...x-for-NULL-deref-in-zend_language_scanner.patch |   13 +++++++++++++
 debian/patches/series                              |    1 +
 2 files changed, 14 insertions(+), 0 deletions(-)
 create mode 100644 debian/patches/fix-for-NULL-deref-in-zend_language_scanner.patch

diff --git a/debian/patches/fix-for-NULL-deref-in-zend_language_scanner.patch b/debian/patches/fix-for-NULL-deref-in-zend_language_scanner.patch
new file mode 100644
index 0000000..e79e4c6
--- /dev/null
+++ b/debian/patches/fix-for-NULL-deref-in-zend_language_scanner.patch
@@ -0,0 +1,13 @@
+--- a/Zend/zend_language_scanner.l
++++ b/Zend/zend_language_scanner.l
+@@ -284,6 +284,10 @@ ZEND_API int open_file_for_scanning(zend
+ 			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);
diff --git a/debian/patches/series b/debian/patches/series
index 50f19b4..3f98b4b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -79,3 +79,4 @@ fix-infinite-loop-with-x87-cpu.patch
 do-not-overwrite-GLOBALS-and-this.patch
 fix-crash-if-aa-steps-are-invalid.patch
 fix-crash-with-entity-declarations-in-simplexml.patch
+fix-for-NULL-deref-in-zend_language_scanner.patch
-- 
1.7.1





More information about the Pkg-php-commits mailing list