wraith/backend/src/rdp
Vantz Stockwell 1bf225ae27 fix(rdp): send client capability instructions before CONNECT handshake
ROOT CAUSE: guacd showed "User resolution is 0x0 at 0 DPI" and
immediately killed every RDP connection.

The Guacamole protocol requires five client capability instructions
(size, audio, video, image, timezone) BETWEEN receiving 'args' and
sending 'connect'. Our handshake skipped all five and jumped straight
to CONNECT. guacd never received the display dimensions, defaulted to
0x0, and terminated the connection.

Now sends the complete handshake:
  select → (receive args) → size → audio → video → image → timezone → connect

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-14 06:32:36 -04:00
..
guacamole.service.ts fix(rdp): send client capability instructions before CONNECT handshake 2026-03-14 06:32:36 -04:00
rdp.gateway.ts fix(rdp): TCP stream buffering + error surfacing for guacd pipeline 2026-03-14 06:17:32 -04:00
rdp.module.ts feat: RDP backend — Guacamole TCP tunnel to guacd over WebSocket 2026-03-12 17:27:09 -04:00