From: Sara Golemon Date: Wed, 19 Jul 2017 16:29:05 +0000 (-0400) Subject: Do not allow using traits/interfaces/abstract classes as stream wrappers X-Git-Tag: php-7.0.23RC1~61 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c9fd093127e1386a4cd768749d42fe148a87e9e2;p=php Do not allow using traits/interfaces/abstract classes as stream wrappers Fixes https://bugs.php.net/bug.php?id=74951 --- diff --git a/ext/standard/tests/streams/bug74951.phpt b/ext/standard/tests/streams/bug74951.phpt new file mode 100644 index 0000000000..82788b09e6 --- /dev/null +++ b/ext/standard/tests/streams/bug74951.phpt @@ -0,0 +1,12 @@ +--TEST-- +Bug#74951 Null pointer dereference in user streams +--FILE-- +ce->ce_flags & (ZEND_ACC_INTERFACE|ZEND_ACC_TRAIT|ZEND_ACC_IMPLICIT_ABSTRACT_CLASS|ZEND_ACC_EXPLICIT_ABSTRACT_CLASS)) { + ZVAL_UNDEF(object); + return; + } + /* create an instance of our class */ object_init_ex(object, uwrap->ce);