Check for invalid serialized objects and return an error condition instead of just...
authorTim Starling <tstarling@users.mediawiki.org>
Mon, 24 Apr 2006 03:29:27 +0000 (03:29 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Mon, 24 Apr 2006 03:29:27 +0000 (03:29 +0000)
includes/Revision.php

index c289bf7..e9083a7 100644 (file)
@@ -530,6 +530,11 @@ class Revision {
                        if( in_array( 'object', $flags ) ) {
                                # Generic compressed storage
                                $obj = unserialize( $text );
+                               if ( !is_object( $obj ) ) {
+                                       // Invalid object
+                                       wfProfileOut( $fname );
+                                       return false;
+                               }
                                $text = $obj->getText();
                        }