aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-05-18 23:47:37 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-05-18 23:47:37 +0100
commit6f80cd3299aac6b1df9aeb5822080ad6574b3f6e (patch)
tree65403ac52c147a0b9d3150cd94387a5075ca429a
parentc70116611f001ff7990431e2abdc078bec4e4f4b (diff)
downloadrspamd-6f80cd3299aac6b1df9aeb5822080ad6574b3f6e.tar.gz
rspamd-6f80cd3299aac6b1df9aeb5822080ad6574b3f6e.zip
[Fix] Relax alignment requirements
Issue: #2222
-rw-r--r--contrib/t1ha/t1ha.h4
-rw-r--r--src/libcryptobox/cryptobox.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/contrib/t1ha/t1ha.h b/contrib/t1ha/t1ha.h
index 191758c57..3d267838c 100644
--- a/contrib/t1ha/t1ha.h
+++ b/contrib/t1ha/t1ha.h
@@ -218,14 +218,14 @@
#endif /* T1HA_API */
#if defined(_MSC_VER)
-#define T1HA_ALIGN_PREFIX __declspec(align(32)) /* required only for SIMD */
+#define T1HA_ALIGN_PREFIX __declspec(align(16)) /* required only for SIMD */
#else
#define T1HA_ALIGN_PREFIX
#endif /* _MSC_VER */
#if defined(__GNUC__)
#define T1HA_ALIGN_SUFFIX \
- __attribute__((aligned(32))) /* required only for SIMD */
+ __attribute__((aligned(16))) /* required only for SIMD */
#else
#define T1HA_ALIGN_SUFFIX
#endif /* GCC x86 */
diff --git a/src/libcryptobox/cryptobox.h b/src/libcryptobox/cryptobox.h
index 9fc5c7fe9..1045547a2 100644
--- a/src/libcryptobox/cryptobox.h
+++ b/src/libcryptobox/cryptobox.h
@@ -312,7 +312,7 @@ guint rspamd_cryptobox_mac_bytes (enum rspamd_cryptobox_mode mode);
guint rspamd_cryptobox_signature_bytes (enum rspamd_cryptobox_mode mode);
/* Hash IUF interface */
-typedef struct RSPAMD_ALIGNED(32) rspamd_cryptobox_hash_state_s {
+typedef struct RSPAMD_ALIGNED(16) rspamd_cryptobox_hash_state_s {
unsigned char opaque[256];
} rspamd_cryptobox_hash_state_t;
@@ -343,7 +343,7 @@ void rspamd_cryptobox_hash (guchar *out,
gsize keylen);
/* Non crypto hash IUF interface */
-typedef struct RSPAMD_ALIGNED(32) rspamd_cryptobox_fast_hash_state_s {
+typedef struct RSPAMD_ALIGNED(16) rspamd_cryptobox_fast_hash_state_s {
unsigned char opaque[64 + sizeof (size_t) + sizeof (uint64_t)];
} rspamd_cryptobox_fast_hash_state_t;