Browse Source

Fix an alignment issue in our extensions to ed25519_donna

Apparently this only happens with clang (or with some particular
clang versions), and only on i386.

Fixes 16970; bug not in any released Tor.

Found by Teor; fix from Yawning.
Nick Mathewson 8 years ago
parent
commit
81e3deeb54
1 changed files with 1 additions and 1 deletions
  1. 1 1
      src/ext/ed25519/donna/ed25519_tor.c

+ 1 - 1
src/ext/ed25519/donna/ed25519_tor.c

@@ -323,7 +323,7 @@ int
 ed25519_donna_pubkey_from_curve25519_pubkey(unsigned char *out,
   const unsigned char *inp, int signbit)
 {
-  static const bignum25519 one = { 1 };
+  static const bignum25519 ALIGN(16) one = { 1 };
   bignum25519 ALIGN(16) u, uminus1, uplus1, inv_uplus1, y;
 
   /* Prop228: y = (u-1)/(u+1) */