Skip to content

Commit 3b710fb

Browse files
committed
simplify mp_complement
1 parent bcda8fc commit 3b710fb

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

mp_complement.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
/* b = ~a */
77
mp_err mp_complement(const mp_int *a, mp_int *b)
88
{
9-
mp_err err = mp_neg(a, b);
10-
return (err == MP_OKAY) ? mp_sub_d(b, 1uL, b) : err;
9+
mp_int a_ = *a;
10+
a_.sign = ((a_.sign == MP_ZPOS) && !mp_iszero(a)) ? MP_NEG : MP_ZPOS;
11+
return mp_sub_d(&a_, 1uL, b);
1112
}
1213
#endif

0 commit comments

Comments
 (0)