Make WordPress Core


Ignore:
Timestamp:
04/30/2023 02:06:51 PM (20 months ago)
Author:
SergeyBiryukov
Message:

Upgrade/Install: Update sodium_compat to v1.20.0.

The latest version of sodium_compat includes a fix for the Poly1305 implementation.

References:

Follow-up to [49741], [51002], [51591], [52988], [54150], [54310].

Props jrf, costdev, paragoninitiativeenterprises, mukesh27.
Fixes #58224.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/sodium_compat/src/Core32/Poly1305/State.php

    r52988 r55699  
    256256            /* h *= r */
    257257            $d0 = $zero
    258                 ->addInt64($h0->mulInt64($r0, 25))
    259                 ->addInt64($s4->mulInt64($h1, 26))
    260                 ->addInt64($s3->mulInt64($h2, 26))
    261                 ->addInt64($s2->mulInt64($h3, 26))
    262                 ->addInt64($s1->mulInt64($h4, 26));
     258                ->addInt64($h0->mulInt64($r0, 27))
     259                ->addInt64($s4->mulInt64($h1, 27))
     260                ->addInt64($s3->mulInt64($h2, 27))
     261                ->addInt64($s2->mulInt64($h3, 27))
     262                ->addInt64($s1->mulInt64($h4, 27));
    263263
    264264            $d1 = $zero
    265                 ->addInt64($h0->mulInt64($r1, 25))
    266                 ->addInt64($h1->mulInt64($r0, 25))
    267                 ->addInt64($s4->mulInt64($h2, 26))
    268                 ->addInt64($s3->mulInt64($h3, 26))
    269                 ->addInt64($s2->mulInt64($h4, 26));
     265                ->addInt64($h0->mulInt64($r1, 27))
     266                ->addInt64($h1->mulInt64($r0, 27))
     267                ->addInt64($s4->mulInt64($h2, 27))
     268                ->addInt64($s3->mulInt64($h3, 27))
     269                ->addInt64($s2->mulInt64($h4, 27));
    270270
    271271            $d2 = $zero
    272                 ->addInt64($h0->mulInt64($r2, 25))
    273                 ->addInt64($h1->mulInt64($r1, 25))
    274                 ->addInt64($h2->mulInt64($r0, 25))
    275                 ->addInt64($s4->mulInt64($h3, 26))
    276                 ->addInt64($s3->mulInt64($h4, 26));
     272                ->addInt64($h0->mulInt64($r2, 27))
     273                ->addInt64($h1->mulInt64($r1, 27))
     274                ->addInt64($h2->mulInt64($r0, 27))
     275                ->addInt64($s4->mulInt64($h3, 27))
     276                ->addInt64($s3->mulInt64($h4, 27));
    277277
    278278            $d3 = $zero
    279                 ->addInt64($h0->mulInt64($r3, 25))
    280                 ->addInt64($h1->mulInt64($r2, 25))
    281                 ->addInt64($h2->mulInt64($r1, 25))
    282                 ->addInt64($h3->mulInt64($r0, 25))
    283                 ->addInt64($s4->mulInt64($h4, 26));
     279                ->addInt64($h0->mulInt64($r3, 27))
     280                ->addInt64($h1->mulInt64($r2, 27))
     281                ->addInt64($h2->mulInt64($r1, 27))
     282                ->addInt64($h3->mulInt64($r0, 27))
     283                ->addInt64($s4->mulInt64($h4, 27));
    284284
    285285            $d4 = $zero
    286                 ->addInt64($h0->mulInt64($r4, 25))
    287                 ->addInt64($h1->mulInt64($r3, 25))
    288                 ->addInt64($h2->mulInt64($r2, 25))
    289                 ->addInt64($h3->mulInt64($r1, 25))
    290                 ->addInt64($h4->mulInt64($r0, 25));
     286                ->addInt64($h0->mulInt64($r4, 27))
     287                ->addInt64($h1->mulInt64($r3, 27))
     288                ->addInt64($h2->mulInt64($r2, 27))
     289                ->addInt64($h3->mulInt64($r1, 27))
     290                ->addInt64($h4->mulInt64($r0, 27));
    291291
    292292            /* (partial) h %= p */
Note: See TracChangeset for help on using the changeset viewer.