Skip to content
This repository was archived by the owner on Feb 12, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 1 addition & 11 deletions src/curve25519/curve25519-donna.c
Original file line number Diff line number Diff line change
Expand Up @@ -273,16 +273,6 @@ div_by_2_25(const limb v)
return (v + roundoff) >> 25;
}

/* return v / (2^25), using only shifts and adds.
*
* On entry: v can take any value. */
static inline s32
div_s32_by_2_25(const s32 v)
{
const s32 roundoff = ((uint32_t)(v >> 31)) >> 7;
return (v + roundoff) >> 25;
}

/* Reduce all coefficients of the short form input so that |x| < 2^26.
*
* On entry: |output[i]| < 280*2^54 */
Expand Down Expand Up @@ -487,7 +477,7 @@ fcontract(u8 *output, limb *input_limbs) {

/* |input_limbs[i]| < 2^26, so it's valid to convert to an s32. */
for (i = 0; i < 10; i++) {
input[i] = input_limbs[i];
input[i] = (s32) input_limbs[i];
}

for (j = 0; j < 2; ++j) {
Expand Down
2 changes: 1 addition & 1 deletion src/curve25519/ed25519/additions/zeroize.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@

void zeroize(unsigned char* b, size_t len);

void zeroize_stack();
void zeroize_stack(void);

#endif
20 changes: 10 additions & 10 deletions src/curve25519/ed25519/fe_frombytes.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,14 +60,14 @@ void fe_frombytes(fe h,const unsigned char *s)
carry6 = (h6 + (crypto_int64) (1<<25)) >> 26; h7 += carry6; h6 -= carry6 << 26;
carry8 = (h8 + (crypto_int64) (1<<25)) >> 26; h9 += carry8; h8 -= carry8 << 26;

h[0] = h0;
h[1] = h1;
h[2] = h2;
h[3] = h3;
h[4] = h4;
h[5] = h5;
h[6] = h6;
h[7] = h7;
h[8] = h8;
h[9] = h9;
h[0] = (crypto_int32) h0;
h[1] = (crypto_int32) h1;
h[2] = (crypto_int32) h2;
h[3] = (crypto_int32) h3;
h[4] = (crypto_int32) h4;
h[5] = (crypto_int32) h5;
h[6] = (crypto_int32) h6;
h[7] = (crypto_int32) h7;
h[8] = (crypto_int32) h8;
h[9] = (crypto_int32) h9;
}
20 changes: 10 additions & 10 deletions src/curve25519/ed25519/fe_mul.c
Original file line number Diff line number Diff line change
Expand Up @@ -240,14 +240,14 @@ void fe_mul(fe h,const fe f,const fe g)
/* |h0| <= 2^25; from now on fits into int32 unchanged */
/* |h1| <= 1.01*2^24 */

h[0] = h0;
h[1] = h1;
h[2] = h2;
h[3] = h3;
h[4] = h4;
h[5] = h5;
h[6] = h6;
h[7] = h7;
h[8] = h8;
h[9] = h9;
h[0] = (crypto_int32) h0;
h[1] = (crypto_int32) h1;
h[2] = (crypto_int32) h2;
h[3] = (crypto_int32) h3;
h[4] = (crypto_int32) h4;
h[5] = (crypto_int32) h5;
h[6] = (crypto_int32) h6;
h[7] = (crypto_int32) h7;
h[8] = (crypto_int32) h8;
h[9] = (crypto_int32) h9;
}
20 changes: 10 additions & 10 deletions src/curve25519/ed25519/fe_sq.c
Original file line number Diff line number Diff line change
Expand Up @@ -136,14 +136,14 @@ void fe_sq(fe h,const fe f)

carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26;

h[0] = h0;
h[1] = h1;
h[2] = h2;
h[3] = h3;
h[4] = h4;
h[5] = h5;
h[6] = h6;
h[7] = h7;
h[8] = h8;
h[9] = h9;
h[0] = (crypto_int32) h0;
h[1] = (crypto_int32) h1;
h[2] = (crypto_int32) h2;
h[3] = (crypto_int32) h3;
h[4] = (crypto_int32) h4;
h[5] = (crypto_int32) h5;
h[6] = (crypto_int32) h6;
h[7] = (crypto_int32) h7;
h[8] = (crypto_int32) h8;
h[9] = (crypto_int32) h9;
}
20 changes: 10 additions & 10 deletions src/curve25519/ed25519/fe_sq2.c
Original file line number Diff line number Diff line change
Expand Up @@ -147,14 +147,14 @@ void fe_sq2(fe h,const fe f)

carry0 = (h0 + (crypto_int64) (1<<25)) >> 26; h1 += carry0; h0 -= carry0 << 26;

h[0] = h0;
h[1] = h1;
h[2] = h2;
h[3] = h3;
h[4] = h4;
h[5] = h5;
h[6] = h6;
h[7] = h7;
h[8] = h8;
h[9] = h9;
h[0] = (crypto_int32) h0;
h[1] = (crypto_int32) h1;
h[2] = (crypto_int32) h2;
h[3] = (crypto_int32) h3;
h[4] = (crypto_int32) h4;
h[5] = (crypto_int32) h5;
h[6] = (crypto_int32) h6;
h[7] = (crypto_int32) h7;
h[8] = (crypto_int32) h8;
h[9] = (crypto_int32) h9;
}
2 changes: 1 addition & 1 deletion src/curve25519/ed25519/nacl_sha512/hash.c
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ int crypto_hash_sha512(unsigned char *out,const unsigned char *in,unsigned long
{
unsigned char h[64];
unsigned char padded[256];
int i;
unsigned long long i;
unsigned long long bytes = inlen;

for (i = 0;i < 64;++i) h[i] = iv[i];
Expand Down