X-Git-Url: http://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fed25519%2Fge.c;h=94882182c5e6f177f3197ffddf5586038285e70f;hb=7a8515112a4bf94da3cec157ada6e0794a03b946;hp=3c342b1d2126619ecd1eb2e0ec0509c46199b082;hpb=73068238436d8a22abb86e67b08f573b09fd04e1;p=tinc diff --git a/src/ed25519/ge.c b/src/ed25519/ge.c index 3c342b1d..94882182 100644 --- a/src/ed25519/ge.c +++ b/src/ed25519/ge.c @@ -356,7 +356,7 @@ static void cmov(ge_precomp *t, ge_precomp *u, unsigned char b) { static void select(ge_precomp *t, int pos, signed char b) { ge_precomp minust; unsigned char bnegative = negative(b); - unsigned char babs = b - (((-bnegative) & b) << 1); + unsigned char babs = b - shlu8(((-bnegative) & b), 1); fe_1(t->yplusx); fe_1(t->yminusx); fe_0(t->xy2d); @@ -404,7 +404,7 @@ void ge_scalarmult_base(ge_p3 *h, const unsigned char *a) { e[i] += carry; carry = e[i] + 8; carry >>= 4; - e[i] -= carry << 4; + e[i] -= shl32(carry, 4); } e[63] += carry;