summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
Diffstat (limited to 'common')
-rw-r--r--common/rsa.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/common/rsa.c b/common/rsa.c
index 3d8518e9ef..8b166e9dfb 100644
--- a/common/rsa.c
+++ b/common/rsa.c
@@ -56,8 +56,8 @@ static void mont_mul_add(const struct rsa_public_key *key,
uint32_t i;
for (i = 1; i < RSANUMWORDS; ++i) {
- A = (A >> 32) + mula32(a, b[i], c[i]);
- B = (B >> 32) + mula32(d0, key->n[i], A);
+ A = mulaa32(a, b[i], c[i], A >> 32);
+ B = mulaa32(d0, key->n[i], A, B >> 32);
c[i - 1] = (uint32_t)B;
}
@@ -82,7 +82,7 @@ static void mont_mul_add_0(const struct rsa_public_key *key,
uint32_t i;
for (i = 1; i < RSANUMWORDS; ++i) {
- B = (B >> 32) + mula32(d0, key->n[i], c[i]);
+ B = mulaa32(d0, key->n[i], c[i], B >> 32);
c[i - 1] = (uint32_t)B;
}