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