diff options
| author | Mark Thomas <markt@apache.org> | 2020-06-29 15:08:25 +0100 |
|---|---|---|
| committer | Andrew Clayton <a.clayton@nginx.com> | 2025-02-25 17:08:06 +0000 |
| commit | c1372d1e43bd0457c8a00b055f667022c54d7219 (patch) | |
| tree | f34c48feefb78e3fef7293e6aa0cf607b360d7b0 /src/java | |
| parent | c5aabd39eab778f8a13da1fccac200395502ee25 (diff) | |
| download | unit-c1372d1e43bd0457c8a00b055f667022c54d7219.tar.gz unit-c1372d1e43bd0457c8a00b055f667022c54d7219.tar.bz2 | |
java: websocket: Fix calculation of payload length for > 32bit values
Patch taken from <https://github.com/apache/tomcat/commit/1cddae8da4ecb4ac04575d3b5fba2daa2e0c8ead.patch>
[ Subject / message tweak - Andrew ]
Signed-off-by: Andrew Clayton <a.clayton@nginx.com>
Diffstat (limited to 'src/java')
| -rw-r--r-- | src/java/nginx/unit/websocket/WsFrameBase.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/java/nginx/unit/websocket/WsFrameBase.java b/src/java/nginx/unit/websocket/WsFrameBase.java index 06d20bf4..2057ff3f 100644 --- a/src/java/nginx/unit/websocket/WsFrameBase.java +++ b/src/java/nginx/unit/websocket/WsFrameBase.java @@ -670,7 +670,7 @@ public abstract class WsFrameBase { int shift = 0; long result = 0; for (int i = start + len - 1; i >= start; i--) { - result = result + ((b[i] & 0xFF) << shift); + result = result + ((b[i] & 0xFFL) << shift); shift += 8; } return result; |
