X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fbn%2Fbn_nist.c;h=a5e07acd851a8d77b35f7af5418117bcbd1b6093;hp=edd06a9a0e51df72f69c229039ee744605aab3c8;hb=323154be3326a329f768958e9229585a84985747;hpb=7c4776251e283db7bdaeb416f1d99b78cd622e7a diff --git a/crypto/bn/bn_nist.c b/crypto/bn/bn_nist.c index edd06a9a0e..a5e07acd85 100644 --- a/crypto/bn/bn_nist.c +++ b/crypto/bn/bn_nist.c @@ -1108,9 +1108,20 @@ int BN_nist_mod_521(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, /* ... and right shift */ for (val=t_d[0],i=0; i>BN_NIST_521_RSHIFT; + val = t_d[i+1]; + t_d[i] = (tmp | val<>BN_NIST_521_RSHIFT | (tmp=t_d[i+1])<>BN_NIST_521_RSHIFT; /* lower 521 bits */