fosrl / fosrl/pangolin

Browser RDP fails with GNOME Remote Desktop And Windows Connection Errors

Open
#3,272 19 comments 2 reactions 0 assignees View on GitHub
bug
Dominant language
TypeScript
Stars
22.8k
Forks
783
Avg merge
1d 7h
Merged PRs (30d)
53

Description

### Describe the Bug

Image

Trying to connect to GNOME Remote Desktop via new browser RDP feature (1.19.x) getting this error on the login screen.

````
[ConnectionActivation::CapabilitiesExchange] reason: unexpected Share Control PDU
during capabilities exchange: got Server Deactivate All PDU (expected Server Demand Active PDU)
````

Newt logs on target host:

````
Connecting to RDP server localhost:3390
Server selected RDP protocol 0x2 (HYBRID (CredSSP/NLA))
Server TLS handshake OK
RDCleanPath handshake complete, forwarding traffic
````

Possibly coming from upstream IronRDP issue https://github.com/Devolutions/IronRDP/issues/139

### Environment

- OS Type & Version: Ubuntu 24.04.4 LTS (on vps and RDP target)
- Pangolin Version: 1.19.2
- Edition (Community or Enterprise): EE
- Gerbil Version: pulled "latest" with 1.19.2
- Traefik Version: 3.7.5
- Newt Version: 1.13
- Client Version: n/a

### To Reproduce

1. Enable grd on 3390
2. Create public rdp resource
3. Login

### Expected Behavior

RDP client shows remote desktop

Contributor guide

Open the contributing guide

Research direction

Reproduce the browser RDP connection against GNOME Remote Desktop on port 3390 using the listed Ubuntu and Pangolin versions, then compare the capabilities-exchange failure with upstream IronRDP issue #139. Done means the browser RDP client completes login and shows the remote desktop without the Server Deactivate All PDU error.

Written by the indexing model from the issue text.

Assessment

Domain
desktop, networking
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.