From c1372d1e43bd0457c8a00b055f667022c54d7219 Mon Sep 17 00:00:00 2001 From: Mark Thomas Date: Mon, 29 Jun 2020 15:08:25 +0100 Subject: java: websocket: Fix calculation of payload length for > 32bit values Patch taken from [ Subject / message tweak - Andrew ] Signed-off-by: Andrew Clayton --- src/java/nginx/unit/websocket/WsFrameBase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/java/nginx') 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; -- cgit