]> granicus.if.org Git - php/commitdiff
Fixed bug #49800 (SimpleXML allow (un)serialize() calls without warning).
authorIlia Alshanetsky <iliaa@php.net>
Wed, 7 Oct 2009 12:46:29 +0000 (12:46 +0000)
committerIlia Alshanetsky <iliaa@php.net>
Wed, 7 Oct 2009 12:46:29 +0000 (12:46 +0000)
# original patch by wmeler at wp-sa dot pl

ext/simplexml/simplexml.c

index 57e3cabe6f0db30a8ad5127bb794a1f02cdac05d..6e70ca7828a3082aa68c9078eedccd042a173d30 100644 (file)
@@ -2588,6 +2588,8 @@ PHP_MINIT_FUNCTION(simplexml)
        sxe_class_entry = zend_register_internal_class(&sxe TSRMLS_CC);
        sxe_class_entry->get_iterator = php_sxe_get_iterator;
        sxe_class_entry->iterator_funcs.funcs = &php_sxe_iterator_funcs;
+       sxe_class_entry->serialize = zend_class_serialize_deny;
+       sxe_class_entry->unserialize = zend_class_unserialize_deny;
        zend_class_implements(sxe_class_entry TSRMLS_CC, 1, zend_ce_traversable);
        sxe_object_handlers.get_method = zend_get_std_object_handlers()->get_method;
        sxe_object_handlers.get_constructor = zend_get_std_object_handlers()->get_constructor;