Better fix to alignment issue

This commit is contained in:
Keith Winstein
2012-02-19 21:50:02 -05:00
parent b06204e72b
commit ba6329e528
2 changed files with 3 additions and 5 deletions
+2 -4
View File
@@ -178,14 +178,12 @@ string Session::encrypt( Message plaintext )
memcpy( pt, plaintext.text.data(), plaintext.text.size() );
Nonce __attribute__((__aligned__ (16))) nonce( plaintext.nonce );
if ( (uint64_t( nonce.data() ) & 0xf) != 0 ) {
if ( (uint64_t( plaintext.nonce.data() ) & 0xf) != 0 ) {
throw CryptoException( "Bad alignment." );
}
if ( ciphertext_len != ae_encrypt( ctx, /* ctx */
nonce.data(), /* nonce */
plaintext.nonce.data(), /* nonce */
pt, /* pt */
pt_len, /* pt_len */
NULL, /* ad */
+1 -1
View File
@@ -48,7 +48,7 @@ namespace Crypto {
class Nonce {
private:
char bytes[ 12 ];
char bytes[ 12 ] __attribute__((__aligned__ (16)));
public:
Nonce( uint64_t val );