Skip to content

Commit 0289a1f

Browse files
committed
Fix mask loading websocket unmasking function (SSE3 path)
1 parent c26a6ba commit 0289a1f

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/lib/lwan-websocket.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,8 @@ static void unmask(char *msg, size_t msg_len, char mask[static 4])
222222
}
223223
#elif defined(__SSE3__)
224224
if (msg_len >= 16) {
225-
const __m128i mask128 = _mm_lddqu_si128((const float *)mask);
225+
const __m128i mask128 =
226+
_mm_castps_si128(_mm_load_ps1((const float *)mask));
226227

227228
do {
228229
const __m128i v = _mm_lddqu_si128((const __m128i *)msg);

0 commit comments

Comments
 (0)