fix: correct command size calculation in player.handlebars #7679
Signed-off-by: si458 <simonsmith5521@gmail.com>
si458 committed
Mar 23, 2026 at 14:28 UTC
1d5c2cbf18731d34bb0c065aeaafe654af61b869
1 file changed
+4
-4
views/player.handlebars
+4
-4
@@ -573,11 +573,11 @@
573
574
// Accumulator is not active
575
var cmd = (view[0] << 8) + view[1], cmdsize = (view[2] << 8) + view[3];
576
- if ((cmd == 27) && (cmdsize == 8)) { cmd = (view[8] << 8) + view[9]; cmdsize = (view[5] << 16) + (view[6] << 8) + view[7]; view = view.slice(8); }
577
- if (cmdsize != view.byteLength) {
578
- console.log('Bad command size', cmd, cmdsize, view.byteLength);
579
- } else {
576
+ if ((cmd == 27) && (cmdsize == 8)) { cmd = (view[8] << 8) + view[9]; cmdsize = view[4] * 0x1000000 + (view[5] << 16) + (view[6] << 8) + view[7]; view = view.slice(8); }
577
+ if (cmdsize == view.byteLength || cmdsize + 8 == view.byteLength) {
578
agentDesktop.ProcessBinaryCommand(cmd, cmdsize, view.slice(0, cmdsize));
579
+ } else {
580
+ console.log('Bad command size', cmd, cmdsize, view.byteLength);
581
}
582
} else if (recFileProtocol == 101) {
583
// Intel AMT KVM