Make WordPress Core


Ignore:
Timestamp:
05/17/2019 10:57:19 AM (5 years ago)
Author:
tellyworth
Message:

Upgrade/Install: Update sodium_compat to v1.10.0.

This adds a runtime_speed_test() method for estimating if the 32-bit implementation is fast enough for expensive computations.

Props paragoninitiativeenterprises.
See #47186.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/sodium_compat/lib/sodium_compat.php

    r44953 r45344  
    4646     * @param string $key
    4747     * @return string|bool
    48      * @throws \SodiumException
    49      * @throws \TypeError
    5048     */
    5149    function crypto_aead_aes256gcm_decrypt($message, $assocData, $nonce, $key)
     
    5351        try {
    5452            return ParagonIE_Sodium_Compat::crypto_aead_aes256gcm_decrypt($message, $assocData, $nonce, $key);
    55         } catch (Error $ex) {
    56             return false;
    57         } catch (Exception $ex) {
     53        } catch (\TypeError $ex) {
     54            return false;
     55        } catch (\SodiumException $ex) {
    5856            return false;
    5957        }
     
    9492     * @param string $key
    9593     * @return string|bool
    96      * @throws \SodiumException
    97      * @throws \TypeError
    9894     */
    9995    function crypto_aead_chacha20poly1305_decrypt($message, $assocData, $nonce, $key)
     
    10197        try {
    10298            return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_decrypt($message, $assocData, $nonce, $key);
    103         } catch (Error $ex) {
    104             return false;
    105         } catch (Exception $ex) {
     99        } catch (\TypeError $ex) {
     100            return false;
     101        } catch (\SodiumException $ex) {
    106102            return false;
    107103        }
     
    132128     * @param string $key
    133129     * @return string|bool
    134      * @throws \SodiumException
    135      * @throws \TypeError
    136130     */
    137131    function crypto_aead_chacha20poly1305_ietf_decrypt($message, $assocData, $nonce, $key)
     
    139133        try {
    140134            return ParagonIE_Sodium_Compat::crypto_aead_chacha20poly1305_ietf_decrypt($message, $assocData, $nonce, $key);
    141         } catch (Error $ex) {
    142             return false;
    143         } catch (Exception $ex) {
     135        } catch (\TypeError $ex) {
     136            return false;
     137        } catch (\SodiumException $ex) {
    144138            return false;
    145139        }
     
    239233     * @param string $kp
    240234     * @return string|bool
    241      * @throws \SodiumException
    242      * @throws \TypeError
    243235     */
    244236    function crypto_box_open($message, $nonce, $kp)
     
    246238        try {
    247239            return ParagonIE_Sodium_Compat::crypto_box_open($message, $nonce, $kp);
    248         } catch (Error $ex) {
    249             return false;
    250         } catch (Exception $ex) {
     240        } catch (\TypeError $ex) {
     241            return false;
     242        } catch (\SodiumException $ex) {
    251243            return false;
    252244        }
     
    299291     * @param string $kp
    300292     * @return string|bool
    301      * @throws \TypeError
    302293     */
    303294    function crypto_box_seal_open($message, $kp)
     
    305296        try {
    306297            return ParagonIE_Sodium_Compat::crypto_box_seal_open($message, $kp);
    307         } catch (\Error $ex) {
    308             return false;
    309         } catch (\Exception $ex) {
     298        } catch (\TypeError $ex) {
     299            return false;
     300        } catch (\SodiumException $ex) {
    310301            return false;
    311302        }
     
    544535     * @param string $key
    545536     * @return string|bool
    546      * @throws \SodiumException
    547      * @throws \TypeError
    548537     */
    549538    function crypto_secretbox_open($message, $nonce, $key)
     
    551540        try {
    552541            return ParagonIE_Sodium_Compat::crypto_secretbox_open($message, $nonce, $key);
    553         } catch (Error $ex) {
    554             return false;
    555         } catch (Exception $ex) {
     542        } catch (\TypeError $ex) {
     543            return false;
     544        } catch (\SodiumException $ex) {
    556545            return false;
    557546        }
     
    623612        try {
    624613            return ParagonIE_Sodium_Compat::crypto_sign_open($signedMessage, $pk);
    625         } catch (\Error $ex) {
    626             return false;
    627         } catch (\Exception $ex) {
     614        } catch (\TypeError $ex) {
     615            return false;
     616        } catch (\SodiumException $ex) {
    628617            return false;
    629618        }
     
    811800     * @param int $upperLimit
    812801     * @return int
    813      * @throws \Exception
     802     * @throws \SodiumException
    814803     * @throws \Error
    815804     */
Note: See TracChangeset for help on using the changeset viewer.