diff --git a/server/websocket.c b/server/websocket.c index f5df63f8..82b20b49 100644 --- a/server/websocket.c +++ b/server/websocket.c @@ -165,8 +165,9 @@ static uint64_t extract_length(const uint8_t *buf, int *used) case LENGTH_64BIT: *used += 8; outlen = 0; - for (i = 56; i >= 0; i -= 8) { - outlen |= (*buf++) << i; + for (i = 0; i < 8; ++i) { + outlen <<= 8; + outlen |= *buf++; } break;