Fix alignment problem under clang (per nelhage)
This commit is contained in:
@@ -178,12 +178,14 @@ string Session::encrypt( Message plaintext )
|
|||||||
|
|
||||||
memcpy( pt, plaintext.text.data(), plaintext.text.size() );
|
memcpy( pt, plaintext.text.data(), plaintext.text.size() );
|
||||||
|
|
||||||
if ( (uint64_t( plaintext.nonce.data() ) & 0xf) != 0 ) {
|
Nonce __attribute__((__aligned__ (16))) nonce( plaintext.nonce );
|
||||||
|
|
||||||
|
if ( (uint64_t( nonce.data() ) & 0xf) != 0 ) {
|
||||||
throw CryptoException( "Bad alignment." );
|
throw CryptoException( "Bad alignment." );
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( ciphertext_len != ae_encrypt( ctx, /* ctx */
|
if ( ciphertext_len != ae_encrypt( ctx, /* ctx */
|
||||||
plaintext.nonce.data(), /* nonce */
|
nonce.data(), /* nonce */
|
||||||
pt, /* pt */
|
pt, /* pt */
|
||||||
pt_len, /* pt_len */
|
pt_len, /* pt_len */
|
||||||
NULL, /* ad */
|
NULL, /* ad */
|
||||||
|
|||||||
Reference in New Issue
Block a user