Make WordPress Core


Ignore:
Timestamp:
10/17/2024 11:29:17 AM (7 weeks ago)
Author:
SergeyBiryukov
Message:

External Libraries: Upgrade PHPMailer to version 6.9.2.

This is a maintenance release with minor bug fixes.

References:

Follow-up to [50628], [50799], [51169], [51634], [51635], [52252], [52749], [52811], [53500], [53535], [53917], [54427], [54937], [55557], [56484], [57137].

Props ayeshrajans.
Fixes #62206.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/PHPMailer/SMTP.php

    r57137 r59246  
    1414 * @copyright 2010 - 2012 Jim Jagielski
    1515 * @copyright 2004 - 2009 Andy Prevost
    16  * @license   http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
     16 * @license   https://www.gnu.org/licenses/old-licenses/lgpl-2.1.html GNU Lesser General Public License
    1717 * @note      This program is distributed in the hope that it will be useful - WITHOUT
    1818 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
     
    3636     * @var string
    3737     */
    38     const VERSION = '6.9.1';
     38    const VERSION = '6.9.2';
    3939
    4040    /**
     
    153153     * Whether to use VERP.
    154154     *
    155      * @see http://en.wikipedia.org/wiki/Variable_envelope_return_path
    156      * @see http://www.postfix.org/VERP_README.html Info on VERP
     155     * @see https://en.wikipedia.org/wiki/Variable_envelope_return_path
     156     * @see https://www.postfix.org/VERP_README.html Info on VERP
    157157     *
    158158     * @var bool
     
    165165     * This needs to be quite high to function correctly with hosts using greetdelay as an anti-spam measure.
    166166     *
    167      * @see http://tools.ietf.org/html/rfc2821#section-4.5.3.2
     167     * @see https://www.rfc-editor.org/rfc/rfc2821#section-4.5.3.2
    168168     *
    169169     * @var int
     
    188188    protected $smtp_transaction_id_patterns = [
    189189        'exim' => '/[\d]{3} OK id=(.*)/',
    190         'sendmail' => '/[\d]{3} 2.0.0 (.*) Message/',
    191         'postfix' => '/[\d]{3} 2.0.0 Ok: queued as (.*)/',
    192         'Microsoft_ESMTP' => '/[0-9]{3} 2.[\d].0 (.*)@(?:.*) Queued mail for delivery/',
     190        'sendmail' => '/[\d]{3} 2\.0\.0 (.*) Message/',
     191        'postfix' => '/[\d]{3} 2\.0\.0 Ok: queued as (.*)/',
     192        'Microsoft_ESMTP' => '/[0-9]{3} 2\.[\d]\.0 (.*)@(?:.*) Queued mail for delivery/',
    193193        'Amazon_SES' => '/[\d]{3} Ok (.*)/',
    194194        'SendGrid' => '/[\d]{3} Ok: queued as (.*)/',
    195         'CampaignMonitor' => '/[\d]{3} 2.0.0 OK:([a-zA-Z\d]{48})/',
     195        'CampaignMonitor' => '/[\d]{3} 2\.0\.0 OK:([a-zA-Z\d]{48})/',
    196196        'Haraka' => '/[\d]{3} Message Queued \((.*)\)/',
    197197        'ZoneMTA' => '/[\d]{3} Message queued as (.*)/',
     
    281281        //Is this a PSR-3 logger?
    282282        if ($this->Debugoutput instanceof \Psr\Log\LoggerInterface) {
    283             $this->Debugoutput->debug($str);
     283            //Remove trailing line breaks potentially added by calls to SMTP::client_send()
     284            $this->Debugoutput->debug(rtrim($str, "\r\n"));
    284285
    285286            return;
     
    294295            case 'error_log':
    295296                //Don't output, just log
     297                /** @noinspection ForgottenDebugOutputInspection */
    296298                error_log($str);
    297299                break;
     
    405407        if ($streamok) {
    406408            $socket_context = stream_context_create($options);
    407             set_error_handler([$this, 'errorHandler']);
     409            set_error_handler(function () {
     410                call_user_func_array([$this, 'errorHandler'], func_get_args());
     411            });
    408412            $connection = stream_socket_client(
    409413                $host . ':' . $port,
     
    420424                self::DEBUG_CONNECTION
    421425            );
    422             set_error_handler([$this, 'errorHandler']);
     426            set_error_handler(function () {
     427                call_user_func_array([$this, 'errorHandler'], func_get_args());
     428            });
    423429            $connection = fsockopen(
    424430                $host,
     
    484490
    485491        //Begin encrypted connection
    486         set_error_handler([$this, 'errorHandler']);
     492            set_error_handler(function () {
     493                call_user_func_array([$this, 'errorHandler'], func_get_args());
     494            });
    487495        $crypto_ok = stream_socket_enable_crypto(
    488496            $this->smtp_conn,
     
    649657
    650658        //The following borrowed from
    651         //http://php.net/manual/en/function.mhash.php#27225
     659        //https://www.php.net/manual/en/function.mhash.php#27225
    652660
    653661        //RFC 2104 HMAC implementation for php.
     
    11631171            $this->edebug('CLIENT -> SERVER: ' . $data, self::DEBUG_CLIENT);
    11641172        }
    1165         set_error_handler([$this, 'errorHandler']);
     1173        set_error_handler(function () {
     1174            call_user_func_array([$this, 'errorHandler'], func_get_args());
     1175        });
    11661176        $result = fwrite($this->smtp_conn, $data);
    11671177        restore_error_handler();
     
    12661276            //Must pass vars in here as params are by reference
    12671277            //solution for signals inspired by https://github.com/symfony/symfony/pull/6540
    1268             set_error_handler([$this, 'errorHandler']);
     1278            set_error_handler(function () {
     1279                call_user_func_array([$this, 'errorHandler'], func_get_args());
     1280            });
    12691281            $n = stream_select($selR, $selW, $selW, $this->Timelimit);
    12701282            restore_error_handler();
Note: See TracChangeset for help on using the changeset viewer.