Make WordPress Core


Ignore:
Timestamp:
01/08/2012 03:48:05 AM (14 years ago)
Author:
dd32
Message:

use maybe_unserialize() in update and API checks, Tighten up the checks on expected return data to avoid processing invalid responses after change. See #19617

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/plugin-install.php

    r19627 r19707  
    4646            $res = new WP_Error('plugins_api_failed', __('An Unexpected HTTP Error occurred during the API request.'), $request->get_error_message() );
    4747        } else {
    48             $res = unserialize( wp_remote_retrieve_body( $request ) );
    49             if ( false === $res )
    50                 $res = new WP_Error('plugins_api_failed', __('An unknown error occurred.'), wp_remote_retrieve_body( $request ) );
     48            $res = maybe_unserialize( wp_remote_retrieve_body( $request ) );
     49            if ( ! is_object( $res ) && ! is_array( $res ) )
     50                $res = new WP_Error('plugins_api_failed', __('An unknown error occurred during the API request.'), wp_remote_retrieve_body( $request ) );
    5151        }
    5252    } elseif ( !is_wp_error($res) ) {
Note: See TracChangeset for help on using the changeset viewer.