mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-29 04:03:45 +00:00
Fix #2215
This commit is contained in:
+1
-1
@@ -331,7 +331,7 @@ aead_cipher_ctx_init(cipher_ctx_t *cipher_ctx, int method, int enc)
|
||||
const cipher_kt_t *cipher = aead_get_cipher_type(method);
|
||||
|
||||
if (method == AES256GCM && crypto_aead_aes256gcm_is_available()) {
|
||||
cipher_ctx->aes256gcm_ctx = ss_malloc(sizeof(aes256gcm_ctx));
|
||||
cipher_ctx->aes256gcm_ctx = ss_align(sizeof(aes256gcm_ctx));
|
||||
memset(cipher_ctx->aes256gcm_ctx, 0, sizeof(aes256gcm_ctx));
|
||||
} else {
|
||||
cipher_ctx->aes256gcm_ctx = NULL;
|
||||
|
||||
@@ -246,6 +246,7 @@ ss_align(size_t size)
|
||||
int err;
|
||||
void *tmp = NULL;
|
||||
#ifdef HAVE_POSIX_MEMALIGN
|
||||
/* ensure 16 byte alignment */
|
||||
err = posix_memalign(&tmp, sizeof(void *), size);
|
||||
#else
|
||||
err = -1;
|
||||
|
||||
Reference in New Issue
Block a user