Changeset 45112
- Timestamp:
- 04/05/2019 05:19:15 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/wp-admin/includes/file.php
r45098 r45112 1155 1155 __( 'The authenticity of %1$s could not be verified as no signature was found.' ), 1156 1156 '<span class="code">' . esc_html( $filename_for_errors ) . '</span>' 1157 ), 1158 array( 1159 'filename' => $filename_for_errors, 1157 1160 ) 1158 1161 ); … … 1164 1167 mbstring_binary_safe_encoding(); 1165 1168 1169 $skipped_key = $skipped_signature = 0; 1170 1166 1171 foreach ( (array) $signatures as $signature ) { 1167 1172 $signature_raw = base64_decode( $signature ); … … 1169 1174 // Ensure only valid-length signatures are considered. 1170 1175 if ( SODIUM_CRYPTO_SIGN_BYTES !== strlen( $signature_raw ) ) { 1176 $skipped_signature++; 1171 1177 continue; 1172 1178 } … … 1177 1183 // Only pass valid public keys through. 1178 1184 if ( SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES !== strlen( $key_raw ) ) { 1185 $skipped_key++; 1179 1186 continue; 1180 1187 } … … 1198 1205 // Error data helpful for debugging: 1199 1206 array( 1200 'filename' => $filename_for_errors, 1201 'keys' => $trusted_keys, 1202 'signatures' => $signatures, 1203 'hash' => bin2hex( $file_hash ), 1207 'filename' => $filename_for_errors, 1208 'keys' => $trusted_keys, 1209 'signatures' => $signatures, 1210 'hash' => bin2hex( $file_hash ), 1211 'skipped_key' => $skipped_key, 1212 'skipped_sig' => $skipped_signature, 1213 'php' => phpversion(), 1214 'sodium' => defined( 'SODIUM_LIBRARY_VERSION' ) ? SODIUM_LIBRARY_VERSION : ( defined( 'ParagonIE_Sodium_Compat::VERSION_STRING' ) ? ParagonIE_Sodium_Compat::VERSION_STRING : false ), 1204 1215 ) 1205 1216 ); … … 1211 1222 * @since 5.2.0 1212 1223 * 1213 * @return array List of hex-encoded Signing keys.1224 * @return array List of base64-encoded Signing keys. 1214 1225 */ 1215 1226 function wp_trusted_keys() {
Note: See TracChangeset
for help on using the changeset viewer.