Commit:    01dee2c4b009d052f0fdfa07f35c181a1ac4aca0
Author:    Antony Dovgal <tony2...@php.net>         Fri, 26 Oct 2012 16:36:47 
+0400
Parents:   d21d909072bb9b3ca3d5777ce237b79ccba7cf32
Branches:  master

Link:       
http://git.php.net/?p=php-src.git;a=commitdiff;h=01dee2c4b009d052f0fdfa07f35c181a1ac4aca0

Log:
fix bug #63369

(un)serialize() leaves dangling pointers, causes crashes

Bugs:
https://bugs.php.net/63369

Changed paths:
  M  ext/standard/basic_functions.c


Diff:
diff --git a/ext/standard/basic_functions.c b/ext/standard/basic_functions.c
index a30579e..d6377df 100644
--- a/ext/standard/basic_functions.c
+++ b/ext/standard/basic_functions.c
@@ -3732,6 +3732,11 @@ PHP_MSHUTDOWN_FUNCTION(basic) /* {{{ */
 PHP_RINIT_FUNCTION(basic) /* {{{ */
 {
        memset(BG(strtok_table), 0, 256);
+
+       BG(serialize_lock) = 0;
+       memset(&BG(serialize), 0, sizeof(BG(serialize)));
+       memset(&BG(unserialize), 0, sizeof(BG(unserialize)));
+
        BG(strtok_string) = NULL;
        BG(strtok_zval) = NULL;
        BG(strtok_last) = NULL;


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

Reply via email to