Hello,
this seems to be caused by xrdp using glyph cache even
when the client does not advertise it.
Additionally freerdp does now stricter checks.

Upstream bugs are here [1].

A workaround could be to use xfreerdp like this:

    xfreerdp +glyph-cache /relax-order-checks /v:hostname

Kind regards,
Bernhard


[1]
https://github.com/neutrinolabs/xrdp/issues/1266

https://gitlab.com/Remmina/Remmina/issues/1770

https://github.com/FreeRDP/FreeRDP/issues/5072
https://github.com/FreeRDP/FreeRDP/issues/5207
# Unstable amd64 qemu VM 2020-03-21

apt update
apt dist-upgrade

apt install systemd-coredump xserver-xorg sddm openbox xrdp remmina freerdp2-x11


reboot


adduser test


$ dpkg -l | grep -E "remmina|rdp"
ii  libfreerdp-client2-2:amd64           2.0.0~git20190204.1.2693389a+dfsg1-2 
amd64        Free Remote Desktop Protocol library (client library)
ii  libfreerdp2-2:amd64                  2.0.0~git20190204.1.2693389a+dfsg1-2 
amd64        Free Remote Desktop Protocol library (core library)
ii  remmina                              1.4.1+dfsg-1                         
amd64        GTK+ Remote Desktop Client
ii  remmina-common                       1.4.1+dfsg-1                         
all          Common files for Remmina
ii  remmina-plugin-rdp:amd64             1.4.1+dfsg-1                         
amd64        RDP plugin for Remmina
ii  remmina-plugin-secret:amd64          1.4.1+dfsg-1                         
amd64        Secret plugin for Remmina
ii  remmina-plugin-vnc:amd64             1.4.1+dfsg-1                         
amd64        VNC plugin for Remmina
ii  xorgxrdp                             1:0.2.12-1                           
amd64        Remote Desktop Protocol (RDP) modules for X.org
ii  xrdp                                 0.9.12-1                             
amd64        Remote Desktop Protocol (RDP) server








export DISPLAY=:0








$ remmina
Remmina plugin glibsecret (type=Secret) has registered but not yet 
initialized/activated. Initialization order is 2000.

** (process:730): CRITICAL **: 11:38:54.435: 
secret_service_load_collections_sync: assertion 'paths != NULL' failed
[glibsecret] unable to get secret service: Unknown error.
StatusNotifier/Appindicator support: not supported by desktop. libappindicator 
will try to fallback to GtkStatusIcon/xembed
Warning: Remmina is running without a secret plugin. Passwords will be saved in 
a less secure way.

(org.remmina.Remmina:730): Gtk-WARNING **: 11:38:54.612: 
gtk_menu_attach_to_widget(): menu already attached to GtkMenuItem
  
  
  
  
[11:39:15:452] [730:764] [INFO][com.freerdp.client.common.cmdline] - loading 
channelEx cliprdr
[11:39:15:452] [730:764] [INFO][com.freerdp.client.common.cmdline] - loading 
channelEx drdynvc
[11:39:15:499] [730:764] [INFO][com.freerdp.gdi] - Local framebuffer format  
PIXEL_FORMAT_BGRX32
[11:39:15:499] [730:764] [INFO][com.freerdp.gdi] - Remote framebuffer format 
PIXEL_FORMAT_BGRA32
[11:39:15:499] [730:764] [INFO][com.freerdp.channels.drdynvc.client] - Loading 
Dynamic Virtual Channel rdpgfx
[11:39:15:499] [730:764] [INFO][com.freerdp.channels.drdynvc.client] - Loading 
Dynamic Virtual Channel disp
[11:39:15:526] [730:764] [ERROR][com.freerdp.core.update] - [0x03] Cache Glyph 
- SERVER BUG: The support for this feature was not announced! Use 
/relax-order-checks to ignore
[11:39:15:526] [730:764] [ERROR][com.freerdp.core.update] - order flags 03 
failed
[11:39:15:526] [730:764] [ERROR][com.freerdp.core.fastpath] - Fastpath update 
Orders [0] failed, status 0
[11:39:15:526] [730:764] [ERROR][com.freerdp.core.fastpath] - 
fastpath_recv_update_data: fastpath_recv_update() - -1
[11:39:15:526] [730:764] [ERROR][com.freerdp.core.fastpath] - 
fastpath_recv_update_data() fail
[11:39:15:526] [730:764] [ERROR][com.freerdp.core.transport] - 
transport_check_fds: transport->ReceiveCallback() - -3
[11:39:15:526] [730:764] [ERROR][com.freerdp.core] - freerdp_check_fds() failed 
- 0
[11:39:15:066] [730:764] [INFO][com.freerdp.channels.drdynvc.client] - Loading 
Dynamic Virtual Channel rdpgfx
[11:39:15:066] [730:764] [INFO][com.freerdp.channels.drdynvc.client] - Loading 
Dynamic Virtual Channel disp
[11:39:15:083] [730:764] [ERROR][com.freerdp.core.update] - [0x03] Cache Glyph 
- SERVER BUG: The support for this feature was not announced! Use 
/relax-order-checks to ignore
...

-> trying to connect over and over again








$ xfreerdp /v:localhost
[11:51:47:908] [715:716] [INFO][com.freerdp.client.common.cmdline] - loading 
channelEx cliprdr
[11:51:47:909] [715:716] [INFO][com.freerdp.client.x11] - No user name set. - 
Using login name: benutzer
[11:51:47:950] [715:716] [INFO][com.freerdp.gdi] - Local framebuffer format  
PIXEL_FORMAT_BGRX32
[11:51:47:950] [715:716] [INFO][com.freerdp.gdi] - Remote framebuffer format 
PIXEL_FORMAT_RGB16
[11:51:47:986] [715:716] [INFO][com.winpr.clipboard] - initialized POSIX local 
file subsystem
[11:51:47:991] [715:716] [ERROR][com.freerdp.core.update] - [0x03] Cache Glyph 
- SERVER BUG: The support for this feature was not announced! Use 
/relax-order-checks to ignore
[11:51:47:991] [715:716] [ERROR][com.freerdp.core.update] - order flags 03 
failed
[11:51:47:991] [715:716] [ERROR][com.freerdp.core.fastpath] - Fastpath update 
Orders [0] failed, status 0
[11:51:47:991] [715:716] [ERROR][com.freerdp.core.fastpath] - 
fastpath_recv_update() - -1
[11:51:47:991] [715:716] [ERROR][com.freerdp.core.fastpath] - 
fastpath_recv_update_data() fail
[11:51:47:991] [715:716] [ERROR][com.freerdp.core.transport] - 
transport_check_fds: transport->ReceiveCallback() - -3
[11:51:47:991] [715:716] [ERROR][com.freerdp.core] - freerdp_check_fds() failed 
- 0
[11:51:47:991] [715:716] [INFO][com.freerdp.client.common] - Network disconnect!
[11:51:47:991] [715:716] [ERROR][com.freerdp.client.x11] - Failed to check 
FreeRDP file descriptor

-> immediately closing







$ xfreerdp +glyph-cache /relax-order-checks /v:localhost
[11:51:52:545] [731:732] [INFO][com.freerdp.client.common.cmdline] - loading 
channelEx cliprdr
[11:51:52:545] [731:732] [INFO][com.freerdp.client.x11] - No user name set. - 
Using login name: benutzer
[11:51:52:583] [731:732] [INFO][com.freerdp.gdi] - Local framebuffer format  
PIXEL_FORMAT_BGRX32
[11:51:52:583] [731:732] [INFO][com.freerdp.gdi] - Remote framebuffer format 
PIXEL_FORMAT_RGB16
[11:51:52:620] [731:732] [INFO][com.winpr.clipboard] - initialized POSIX local 
file subsystem
[11:53:49:455] [731:732] [INFO][com.freerdp.core] - ERRINFO_LOGOFF_BY_USER 
(0x0000000C):The disconnection was initiated by the user logging off their 
session on the server.

-> showing login screen -> working








https://gitlab.com/Remmina/Remmina/issues/1770

https://github.com/FreeRDP/FreeRDP/issues/5072
https://github.com/FreeRDP/FreeRDP/issues/5207

https://github.com/neutrinolabs/xrdp/issues/1266

Reply via email to