Mercurial > prosody-modules
comparison mod_websocket/mod_websocket.lua @ 840:f568661c9d39
mod_websocket: Fix frame length calculation
author | Florian Zeitz <florob@babelmonkeys.de> |
---|---|
date | Thu, 04 Oct 2012 16:38:39 +0200 |
parents | d297d76010d4 |
children | 32df4d13f178 |
comparison
equal
deleted
inserted
replaced
839:d297d76010d4 | 840:f568661c9d39 |
---|---|
67 result.length = 0; | 67 result.length = 0; |
68 end | 68 end |
69 | 69 |
70 for i = 1, length_bytes do | 70 for i = 1, length_bytes do |
71 pos = pos + 1; | 71 pos = pos + 1; |
72 result.length = result.length * 255 + string.byte(frame, pos); | 72 result.length = result.length * 256 + string.byte(frame, pos); |
73 end | 73 end |
74 | 74 |
75 if result.MASK then | 75 if result.MASK then |
76 result.key = {string.byte(frame, pos+1), string.byte(frame, pos+2), | 76 result.key = {string.byte(frame, pos+1), string.byte(frame, pos+2), |
77 string.byte(frame, pos+3), string.byte(frame, pos+4)} | 77 string.byte(frame, pos+3), string.byte(frame, pos+4)} |