From: Vsevolod Stakhov Date: Fri, 3 Dec 2021 21:13:21 +0000 (+0000) Subject: [Minor] Fix alignment issue X-Git-Tag: 3.2~201 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d8efaee9fe69c6c72ba53b038b39b41103be8620;p=thirdparty%2Frspamd.git [Minor] Fix alignment issue --- diff --git a/src/libutil/str_util.c b/src/libutil/str_util.c index 6cee322437..2d39ccf8ae 100644 --- a/src/libutil/str_util.c +++ b/src/libutil/str_util.c @@ -3569,12 +3569,15 @@ rspamd_str_has_8bit_u64 (const guchar *beg, gsize len) guint8 orb = 0; if (len >= 16) { - const guchar *nextd = beg+8; + const guchar *nextd = beg + sizeof(guint64); guint64 n1 = 0, n2 = 0; do { - n1 |= *(const guint64 *)beg; - n2 |= *(const guint64 *)nextd; + guint64 t; + memcpy(&t, beg, sizeof(t)); + n1 |= t; + memcpy(&t, nextd, sizeof(t)); + n2 |= t; beg += 16; nextd += 16; len -= 16;