Explorar o código

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 %!s(int64=8) %!d(string=hai) anos
pai
achega
81e3deeb54
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  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) */