Make fe_cmov take max of magnitudes

This commit is contained in:
Pieter Wuille
2023-05-15 09:36:55 -04:00
parent 83186db34a
commit 31b4bbee1e
3 changed files with 19 additions and 17 deletions

View File

@@ -352,10 +352,8 @@ SECP256K1_INLINE static void secp256k1_fe_cmov(secp256k1_fe *r, const secp256k1_
secp256k1_fe_verify(a);
secp256k1_fe_verify(r);
secp256k1_fe_impl_cmov(r, a, flag);
if (flag) {
r->magnitude = a->magnitude;
r->normalized = a->normalized;
}
if (a->magnitude > r->magnitude) r->magnitude = a->magnitude;
if (!a->normalized) r->normalized = 0;
secp256k1_fe_verify(r);
}