Make WordPress Core


Ignore:
Timestamp:
10/11/2022 03:05:29 PM (2 years ago)
Author:
audrasjb
Message:

Networks and Sites: Ensure fileupload_maxk is an int to avoid potential fatal errors.

This changeset fixes a potential fatal error, for example when "Max upload file size" setting is set to an empty value. It also adds unit tests for upload_size_limit_filter.

Props mjkhajeh, bhrugesh12, SergeyBiryukov, kebbet, audrasjb, felipeelia.
Fixes #55926.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/ms-functions.php

    r54240 r54482  
    26162616 */
    26172617function upload_size_limit_filter( $size ) {
    2618     $fileupload_maxk = KB_IN_BYTES * get_site_option( 'fileupload_maxk', 1500 );
     2618    $fileupload_maxk         = (int) get_site_option( 'fileupload_maxk', 1500 );
     2619    $max_fileupload_in_bytes = KB_IN_BYTES * $fileupload_maxk;
     2620
    26192621    if ( get_site_option( 'upload_space_check_disabled' ) ) {
    2620         return min( $size, $fileupload_maxk );
    2621     }
    2622 
    2623     return min( $size, $fileupload_maxk, get_upload_space_available() );
     2622        return min( $size, $max_fileupload_in_bytes );
     2623    }
     2624
     2625    return min( $size, $max_fileupload_in_bytes, get_upload_space_available() );
    26242626}
    26252627
Note: See TracChangeset for help on using the changeset viewer.