Bug 1218274 - xfreerdp 2.4.0 Release 150400.3.23.1 fails with [ERROR][com.freerdp.core.fastpath]
Summary: xfreerdp 2.4.0 Release 150400.3.23.1 fails with [ERROR][com.freerdp.core.fas...
Status: REOPENED
Alias: None
Product: openSUSE Distribution
Classification: openSUSE
Component: X11 Applications (show other bugs)
Version: Leap 15.5
Hardware: x86-64 openSUSE Leap 15.5
: P5 - None : Normal with 9 votes (vote)
Target Milestone: ---
Assignee: Daike Yu
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-12-20 13:42 UTC by Thomas Hänig
Modified: 2024-06-14 08:11 UTC (History)
13 users (show)

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Hänig 2023-12-20 13:42:42 UTC
User-Agent:       Mozilla/5.0 (X11; Linux x86_64; rv:120.0) Gecko/20100101 Firefox/120.0
Build Identifier: 

after updating freerdp to Release 150400.3.23.1 I am no longer able to connect to rdp Servers. After entering my password a window showing a fancy MS image as well as my logon name opens for a short time and then closes again on its own.

the update has been done yesterday (2023-12-19) via 'zypper up' and therefore changed/updated other packages as well.



Reproducible: Always

Steps to Reproduce:
1. launch new rdp session (see details)
2. enter password

Actual Results:  
# initiate session
openconnect-leap:~> xfreerdp /kbd:0x00000407 /u:myusername /d:mydomain /v:myserverip

[13:43:00:529] [6614:6615] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[13:43:00:529] [6614:6615] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[13:43:00:529] [6614:6615] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[13:43:00:529] [6614:6615] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[13:43:00:843] [6614:6615] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[13:43:00:845] [6614:6615] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[13:43:00:845] [6614:6615] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[13:43:00:102] [6614:6615] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[13:43:00:103] [6614:6615] [WARN][com.freerdp.crypto] - CN = myservername.mydomain
Password: 
[13:43:07:261] [6614:6615] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[13:43:07:262] [6614:6615] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[13:43:07:279] [6614:6615] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[13:43:07:287] [6614:6615] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[13:43:14:705] [6614:6615] [ERROR][com.freerdp.core.fastpath] - Fastpath update Bitmap [1] failed, status 0
[13:43:14:705] [6614:6615] [ERROR][com.freerdp.core.fastpath] - fastpath_recv_update_data: fastpath_recv_update() - -1
[13:43:14:705] [6614:6615] [ERROR][com.freerdp.core.fastpath] - fastpath_recv_update_data() fail
[13:43:14:706] [6614:6615] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -3
[13:43:14:706] [6614:6615] [ERROR][com.freerdp.core] - freerdp_check_fds() failed - 0
[13:43:14:706] [6614:6615] [INFO][com.freerdp.client.common] - Network disconnect!
[13:43:14:706] [6614:6615] [ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor



Expected Results:  
working rdesktop session

with freerdp 2.4.0 Release 150400.3.20.1 everything was working O.K.

Example:
lverm@openvpn-leap:~> xfreerdp /kbd:0x00000407 /u:myusername /d:mydomain /v:myserverip
[13:49:37:746] [3026:3027] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[13:49:37:746] [3026:3027] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[13:49:37:746] [3026:3027] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[13:49:37:746] [3026:3027] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[13:49:37:066] [3026:3027] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[13:49:37:068] [3026:3027] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[13:49:37:068] [3026:3027] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[13:49:37:274] [3026:3027] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[13:49:37:274] [3026:3027] [WARN][com.freerdp.crypto] - CN = myservername.mydomain
Password: 
[13:49:50:584] [3026:3027] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[13:49:50:584] [3026:3027] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[13:49:50:617] [3026:3027] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[13:49:50:637] [3026:3027] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[13:49:55:507] [3026:3027] [INFO][com.freerdp.client.x11] - Logon Error Info SESSION_ID [LOGON_MSG_SESSION_CONTINUE]

=> here I have window open with a working rdp session
Comment 1 Marcus Meissner 2023-12-20 15:01:13 UTC
this is the recent update we released December 18th, from SUSE:Maintenance:31491

for SUSE:SLE-15-SP4:Update freerdp
Comment 2 Igor Zhuravlov 2023-12-22 10:38:05 UTC
I have exactly the same environment and is confirming this bug.
Comment 3 Peter Griffiths 2023-12-26 19:53:47 UTC
I also have the problem.
Comment 4 Tomas Ruzicka 2023-12-27 10:20:53 UTC
I had the same issue and was able to resolve it by adding the /gfx parameter on the command line, which enables RDP8 graphics pipeline
Comment 5 Mischa Salle 2023-12-27 10:54:22 UTC
(In reply to Tomas Ruzicka from comment #4)
> I had the same issue and was able to resolve it by adding the /gfx parameter
> on the command line, which enables RDP8 graphics pipeline

I can confirm this resolves it for me too, running freerdp-2.4.0-150400.3.23.1.x86_64 on an up to date installation of LEAP 15.5.
Comment 6 Peter Griffiths 2023-12-27 18:45:18 UTC
(In reply to Tomas Ruzicka from comment #4)
> I had the same issue and was able to resolve it by adding the /gfx parameter
> on the command line, which enables RDP8 graphics pipeline

Thank you Thomas, I am also fixed with this added parameter.
Comment 7 Igor Zhuravlov 2023-12-28 05:53:21 UTC
(In reply to Tomas Ruzicka from comment #4)
> I had the same issue and was able to resolve it by adding the /gfx parameter
> on the command line, which enables RDP8 graphics pipeline

This resolves the issue when I'm connecting to MS Windows Server 2019, 64-bit.

And this doesn't resolve the issue when I'm trying to connect to MS Windows Server 2008 R2 Standard, 64-bit.
Comment 8 Tomas Ruzicka 2023-12-28 08:07:02 UTC
(In reply to Igor Zhuravlov from comment #7)
> (In reply to Tomas Ruzicka from comment #4)
> > I had the same issue and was able to resolve it by adding the /gfx parameter
> > on the command line, which enables RDP8 graphics pipeline
> 
> This resolves the issue when I'm connecting to MS Windows Server 2019,
> 64-bit.
> 
> And this doesn't resolve the issue when I'm trying to connect to MS Windows
> Server 2008 R2 Standard, 64-bit.

Can confirm this parameter isn't working for old, long time unsupported OSes from Microsoft. Windows Server 2012 R2 and newer seem to have no issues once /gfx is used.
Comment 9 Kai Lappalainen 2024-01-09 20:10:26 UTC
phpvirtualbox (the web frontend for headless VirtualBox guests) rdp access of the guests is also affected.

freerdp-2.4.0-150400.3.20.1.x86_64 is ok.
Comment 10 Peter Küppers 2024-01-13 10:13:39 UTC
KRDC which uses freerdp is also effected
parameter /gfx on command line with xfreerdp didn't help for me (connecting to Windows 10 64bit running in Virtualbox on openSUSE 15.5 server) 
downgrading to freerdp 2.4.0 Release 150400.3.20.1 helped
Comment 11 Manfred Schwarb 2024-01-18 09:10:20 UTC
I encountered this bug using remmina, which uses freerdp as backend.

Connecting my Win2000 VM with version 150400.3.23.1, I get the very same crash
(and version 150400.3.20.1 is OK). /gfx does not help.

But the fastpath errors are probably not the crashing culprit
(or only a symptom), because if I disable fastpath on the command line,
I get the crash nevertheless (without fastpath errors, of course):

#> xfreerdp -fast-path /log-level:TRACE /v:ip:port
[...]
[DEBUG][com.freerdp.core.rdp] - recv Pointer Data PDU (0x1B), length: 277
[TRACE][com.freerdp.client.x11] - xf_lock_x11_: [1] from _xf_Pointer_GetCursorForCurrentScale
[TRACE][com.freerdp.client.x11] - xf_unlock_x11_:       [0] from _xf_Pointer_GetCursorForCurrentScale
[ERROR][com.freerdp.core.update] - UPDATE_TYPE Bitmap [1] failed
[ERROR][com.freerdp.core.rdp] - DATA_PDU_TYPE_UPDATE - update_recv() failed
[ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1
[ERROR][com.freerdp.core] - freerdp_check_fds() failed - 0
[ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor
[TRACE][com.freerdp.client.x11] - xf_lock_x11_: [1] from xf_Pointer_Set
[TRACE][com.freerdp.client.x11] - xf_unlock_x11_:       [0] from xf_Pointer_Set
[DEBUG][com.freerdp.core.rdp] - recv Update Data PDU (0x02), length: 25
[TRACE][com.freerdp.core.update] - Orders Update Data PDU
[DEBUG][com.freerdp.core.update] - Primary Drawing Order [0x0a] OpaqueRect
[DEBUG][com.freerdp.core.update] - Primary Drawing Order [0x0a] OpaqueRect
[DEBUG][com.freerdp.core.update] - Alternate Secondary Drawing Order [0x0d] Frame Marker
[TRACE][com.freerdp.client.x11] - xf_lock_x11_: [1] from xf_sw_end_paint
[TRACE][com.freerdp.client.x11] - xf_unlock_x11_:       [0] from xf_sw_end_paint
[DEBUG][com.freerdp.core.rdp] - recv Update Data PDU (0x02), length: 2190
[TRACE][com.freerdp.core.update] - Bitmap Update Data PDU
[TRACE][com.freerdp.core.update] - BitmapUpdate: 1
[TRACE][com.freerdp.client.x11] - xf_lock_x11_: [1] from xf_sw_end_paint
[TRACE][com.freerdp.client.x11] - xf_unlock_x11_:       [0] from xf_sw_end_paint
[DEBUG][com.freerdp.core.rdp] - recv Update Data PDU (0x02), length: 1169
[TRACE][com.freerdp.core.update] - Bitmap Update Data PDU
[TRACE][com.freerdp.core.update] - BitmapUpdate: 1
[TRACE][com.freerdp.client.x11] - xf_lock_x11_: [1] from xf_sw_end_paint
[TRACE][com.freerdp.client.x11] - xf_unlock_x11_:       [0] from xf_sw_end_paint
[DEBUG][com.freerdp.core.rdp] - recv Update Data PDU (0x02), length: 167
[TRACE][com.freerdp.core.update] - Bitmap Update Data PDU
[TRACE][com.freerdp.core.update] - BitmapUpdate: 1
[DEBUG][com.freerdp.core.rdp] - rdp_recv_callback: CONNECTION_STATE_ACTIVE - rdp_recv_pdu() - -1
[DEBUG][com.freerdp.core.rdp] - transport_check_fds() - -1
[DEBUG][com.freerdp.core] - rdp_check_fds() - -1
[INFO][com.freerdp.client.common] - Network disconnect!
[TRACE][com.freerdp.client.x11] - xf_lock_x11_: [1] from xf_Pointer_Free
[TRACE][com.freerdp.client.x11] - xf_unlock_x11_:       [0] from xf_Pointer_Free
Comment 12 Manfred Schwarb 2024-03-02 23:46:39 UTC
Seems to be fixed by fix for
https://bugzilla.opensuse.org/show_bug.cgi?id=1219049 (CVE-2024-22211)

Corresponding upstream patch is
https://github.com/FreeRDP/FreeRDP/commit/aeac3040cc99eeaff1e1171a822114c857b9dca9

Release 150400.3.26.1 works for me.
Comment 13 Peter Küppers 2024-03-03 06:44:14 UTC
(In reply to Manfred Schwarb from comment #12)
> Seems to be fixed by fix for
> https://bugzilla.opensuse.org/show_bug.cgi?id=1219049 (CVE-2024-22211)
> 
> Corresponding upstream patch is
> https://github.com/FreeRDP/FreeRDP/commit/
> aeac3040cc99eeaff1e1171a822114c857b9dca9
> 
> Release 150400.3.26.1 works for me.

sorry, forgot to reply after the last updated version
Manfred Schwarb is right: Release 150400.3.26.1 works for me too
Comment 14 Manfred Schwarb 2024-03-03 09:29:43 UTC
OK, then we can close this bug, I think.
Comment 15 Peter Küppers 2024-03-03 12:22:33 UTC
(In reply to Manfred Schwarb from comment #14)
> OK, then we can close this bug, I think.

sorry again, I had to reopen the bug
Maybe I didn't test properly or at all after the update, but I realized now, that Release 150400.3.26.1 DON'T work for me
xfreerdp /u:vboxweb /w:800 /h:600 /v:192.168.178.3:3389 still results in [ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor

remark: I'm not available the next week, so can't answer or make tests on this
Comment 16 Kai Lappalainen 2024-03-05 00:59:31 UTC
freerdp-2.4.0-150400.3.26.1 doesn't solve this for me either trying to connect to a VirtualBox RDP guest.
The connection always goes to an error in com.freerdp.core.fastpath, even though I explicitly used the -fast-path option. (With or without this option makes no difference):

[01:51:52:877] [25188:25189] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[01:51:52:877] [25188:25189] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[01:51:52:877] [25188:25189] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[01:51:52:877] [25188:25189] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[01:51:52:877] [25188:25189] [INFO][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[01:51:52:192] [25188:25189] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[01:51:52:194] [25188:25189] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[01:51:52:194] [25188:25189] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[01:51:53:210] [25188:25189] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[01:51:53:210] [25188:25189] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_BGR24
[01:51:53:219] [25188:25189] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[01:51:53:219] [25188:25189] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[01:51:53:219] [25188:25189] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpgfx
[01:51:53:222] [25188:25189] [ERROR][com.freerdp.core.fastpath] - Fastpath update Bitmap [1] failed, status 0
[01:51:53:222] [25188:25189] [ERROR][com.freerdp.core.fastpath] - fastpath_recv_update() - -1
[01:51:53:222] [25188:25189] [ERROR][com.freerdp.core.fastpath] - fastpath_recv_update_data() fail
[01:51:54:258] [25188:25189] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -3
[01:51:54:258] [25188:25189] [ERROR][com.freerdp.core] - freerdp_check_fds() failed - 0
[01:51:54:258] [25188:25189] [INFO][com.freerdp.client.common] - Network disconnect!
[01:51:54:258] [25188:25189] [ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor


And this a the successful connection attempt with freerdp-2.4.0-150400.3.20.1:

[01:57:44:121] [25936:25937] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[01:57:44:122] [25936:25937] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[01:57:44:122] [25936:25937] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[01:57:44:122] [25936:25937] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[01:57:44:122] [25936:25937] [INFO][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[01:57:45:436] [25936:25937] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[01:57:45:439] [25936:25937] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[01:57:45:439] [25936:25937] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[01:57:46:473] [25936:25937] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[01:57:46:473] [25936:25937] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_BGR24
[01:57:46:482] [25936:25937] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[01:57:46:483] [25936:25937] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[01:57:46:483] [25936:25937] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpgfx
Comment 17 Hans-Peter Jansen 2024-04-11 11:18:13 UTC
https://github.com/FreeRDP/FreeRDP/issues/10067
Comment 18 Peter Küppers 2024-06-09 09:44:52 UTC
(In reply to Peter Küppers from comment #10)
> KRDC which uses freerdp is also effected
> parameter /gfx on command line with xfreerdp didn't help for me (connecting
> to Windows 10 64bit running in Virtualbox on openSUSE 15.5 server) 
> downgrading to freerdp 2.4.0 Release 150400.3.20.1 helped

With the last update resp. patch from openSUSE 15.5 it seems to work for me now.
New version is freerdp 2.4.0 Release 150400.3.32.1
Thanks a lot for everybody who was involved in the solution!
Comment 19 Thomas Hänig 2024-06-10 06:05:31 UTC
sorry, but for me 150400.3.32.1 still does not work, neither with nor without '/gfx', disabling fast-path: same result. Target here is a Windows Server 2008 R2


openconnect-leap:~> rpm -qi freerdp
Name        : freerdp
Version     : 2.4.0
Release     : 150400.3.32.1
Architecture: x86_64
Install Date: Mo 10 Jun 2024 07:38:54 CEST

openconnect-leap:~> xfreerdp /size:1152x864 /bpp:16 /kbd:0x00000407 /u:myusername /v:myserverip
[07:45:06:051] [5614:5615] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[07:45:06:051] [5614:5615] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[07:45:06:051] [5614:5615] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[07:45:06:051] [5614:5615] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[07:45:06:363] [5614:5615] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[07:45:06:365] [5614:5615] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[07:45:06:365] [5614:5615] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[07:45:06:395] [5614:5615] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[07:45:06:395] [5614:5615] [WARN][com.freerdp.crypto] - CN = myservername
Password: 
[07:45:22:674] [5614:5615] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[07:45:22:674] [5614:5615] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[07:45:22:691] [5614:5615] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[07:45:22:693] [5614:5615] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[07:45:23:642] [5614:5615] [INFO][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex resetting error state
[07:45:31:605] [5614:5615] [ERROR][com.freerdp.core.update] - [0x12] MultiOpaqueRect - update_read_dstblt_order() failed
[07:45:31:606] [5614:5615] [ERROR][com.freerdp.core.update] - order flags 99 failed
[07:45:31:606] [5614:5615] [ERROR][com.freerdp.core.fastpath] - Fastpath update Orders [0] failed, status 0
[07:45:31:606] [5614:5615] [ERROR][com.freerdp.core.fastpath] - fastpath_recv_update() - -1
[07:45:31:606] [5614:5615] [ERROR][com.freerdp.core.fastpath] - fastpath_recv_update_data() fail
[07:45:31:606] [5614:5615] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -3
[07:45:31:606] [5614:5615] [ERROR][com.freerdp.core] - freerdp_check_fds() failed - 0
[07:45:31:606] [5614:5615] [INFO][com.freerdp.client.common] - Network disconnect!
[07:45:31:606] [5614:5615] [ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor



openconnect-leap:~> xfreerdp /size:1152x864 /bpp:16 /kbd:0x00000407 /u:myusername /v:myserverip /gfx
[07:45:46:672] [6159:6160] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[07:45:46:673] [6159:6160] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[07:45:46:673] [6159:6160] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[07:45:46:673] [6159:6160] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[07:45:46:673] [6159:6160] [INFO][com.freerdp.client.common.cmdline] - loading channelEx drdynvc
[07:45:46:998] [6159:6160] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[07:45:46:000] [6159:6160] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[07:45:46:000] [6159:6160] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[07:45:47:033] [6159:6160] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[07:45:47:033] [6159:6160] [WARN][com.freerdp.crypto] - CN = myservername
Password: 
[07:45:58:595] [6159:6160] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[07:45:58:595] [6159:6160] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[07:45:58:683] [6159:6160] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[07:45:58:685] [6159:6160] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[07:45:58:686] [6159:6160] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpgfx
[07:45:59:224] [6159:6160] [INFO][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex resetting error state
[07:45:59:563] [6159:6160] [ERROR][com.freerdp.core.update] - [0x12] MultiOpaqueRect - update_read_dstblt_order() failed
[07:45:59:563] [6159:6160] [ERROR][com.freerdp.core.update] - order flags 91 failed
[07:45:59:563] [6159:6160] [ERROR][com.freerdp.core.fastpath] - Fastpath update Orders [0] failed, status 0
[07:45:59:564] [6159:6160] [ERROR][com.freerdp.core.fastpath] - fastpath_recv_update() - -1
[07:45:59:564] [6159:6160] [ERROR][com.freerdp.core.fastpath] - fastpath_recv_update_data() fail
[07:45:59:569] [6159:6160] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -3
[07:45:59:570] [6159:6160] [ERROR][com.freerdp.core] - freerdp_check_fds() failed - 0
[07:45:59:570] [6159:6160] [INFO][com.freerdp.client.common] - Network disconnect!
[07:45:59:570] [6159:6160] [ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor



openconnect-leap:~> xfreerdp -fast-path /size:1152x864 /bpp:16 /kbd:0x00000407 /u:myusername /v:myserverip 
[08:03:27:987] [5301:5302] [INFO][com.freerdp.core] - freerdp_connect:freerdp_set_last_error_ex resetting error state
[08:03:27:987] [5301:5302] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpdr
[08:03:27:987] [5301:5302] [INFO][com.freerdp.client.common.cmdline] - loading channelEx rdpsnd
[08:03:27:987] [5301:5302] [INFO][com.freerdp.client.common.cmdline] - loading channelEx cliprdr
[08:03:27:306] [5301:5302] [INFO][com.freerdp.primitives] - primitives autodetect, using optimized
[08:03:27:309] [5301:5302] [INFO][com.freerdp.core] - freerdp_tcp_is_hostname_resolvable:freerdp_set_last_error_ex resetting error state
[08:03:27:309] [5301:5302] [INFO][com.freerdp.core] - freerdp_tcp_connect:freerdp_set_last_error_ex resetting error state
[08:03:27:339] [5301:5302] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[08:03:27:340] [5301:5302] [WARN][com.freerdp.crypto] - CN = myservername
Password: 
[08:03:38:042] [5301:5302] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[08:03:38:042] [5301:5302] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[08:03:38:085] [5301:5302] [INFO][com.winpr.clipboard] - initialized POSIX local file subsystem
[08:03:38:091] [5301:5302] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[08:03:39:716] [5301:5302] [INFO][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex resetting error state
[08:03:50:861] [5301:5302] [ERROR][com.freerdp.core.update] - [0x12] MultiOpaqueRect - update_read_dstblt_order() failed
[08:03:50:862] [5301:5302] [ERROR][com.freerdp.core.update] - order flags 99 failed
[08:03:50:862] [5301:5302] [ERROR][com.freerdp.core.update] - update_recv_order() failed
[08:03:50:875] [5301:5302] [ERROR][com.freerdp.core.update] - UPDATE_TYPE Orders [0] failed
[08:03:50:875] [5301:5302] [ERROR][com.freerdp.core.rdp] - DATA_PDU_TYPE_UPDATE - update_recv() failed
[08:03:50:875] [5301:5302] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1
[08:03:50:875] [5301:5302] [ERROR][com.freerdp.core] - freerdp_check_fds() failed - 0
[08:03:50:875] [5301:5302] [INFO][com.freerdp.client.common] - Network disconnect!
[08:03:50:875] [5301:5302] [ERROR][com.freerdp.client.x11] - Failed to check FreeRDP file descriptor
Comment 20 Hans-Peter Jansen 2024-06-10 09:00:19 UTC
Hi Thomas, 

can you do us a favour, and test the package in https://build.opensuse.org/package/show/X11:RemoteDesktop/freerdp2, please?

That would be awesome!

I see, that there's no 15.4 target, you might be able to just use the 15.5 build without any forced installation:

https://build.opensuse.org/projects/X11:RemoteDesktop/packages/freerdp2/repositories/15.5/binaries
Comment 21 Thomas Hänig 2024-06-10 12:11:16 UTC
with the 15.5 builds for freerdp2-2 the rdp window stays open, with or without '/gfx' switch

openconnect-leap:~ # rpm -qa | grep -e rdp -e winpr
libfreerdp2-2-2.11.7-150500.14.1.x86_64
libwinpr2-2-2.11.7-150500.14.1.x86_64
freerdp2-2.11.7-150500.14.1.x86_64


openconnect-leap:~> xfreerdp2 /size:1152x864 /bpp:16 /kbd:0x00000407 /u:myusername /v:myserverip
[13:58:10:273] [5041:5051] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[13:58:10:274] [5041:5051] [WARN][com.freerdp.crypto] - CN = myservername
Password: 
[13:58:18:356] [5041:5051] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[13:58:18:356] [5041:5051] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[13:58:18:388] [5041:5051] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[14:00:37:541] [5041:5051] [INFO][com.freerdp.core] - ERRINFO_LOGOFF_BY_USER (0x0000000C):The disconnection was initiated by the user logging off their session on the server.
[14:00:37:541] [5041:5051] [ERROR][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex ERRINFO_LOGOFF_BY_USER [0x0001000C]
[14:00:37:541] [5041:5051] [ERROR][com.freerdp.core.rdp] - rdp_recv_tpkt_pdu: rdp_recv_deactivate_all() fail
[14:00:37:541] [5041:5051] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1


openconnect-leap:~> xfreerdp2 /size:1152x864 /bpp:16 /kbd:0x00000407 /u:myusername /v:myserverip /gfx
[14:00:55:744] [7297:7298] [WARN][com.freerdp.crypto] - Certificate verification failure 'self signed certificate (18)' at stack position 0
[14:00:55:744] [7297:7298] [WARN][com.freerdp.crypto] - CN = myservername
Password: 
[14:01:02:201] [7297:7298] [INFO][com.freerdp.gdi] - Local framebuffer format  PIXEL_FORMAT_BGRX32
[14:01:02:201] [7297:7298] [INFO][com.freerdp.gdi] - Remote framebuffer format PIXEL_FORMAT_RGB16
[14:01:02:238] [7297:7298] [INFO][com.freerdp.channels.rdpsnd.client] - [static] Loaded fake backend for rdpsnd
[14:01:02:239] [7297:7298] [INFO][com.freerdp.channels.drdynvc.client] - Loading Dynamic Virtual Channel rdpgfx
[14:01:02:931] [7297:7298] [INFO][com.freerdp.client.x11] - Logon Error Info SESSION_ID [LOGON_MSG_SESSION_CONTINUE]
[14:02:16:645] [7297:7298] [INFO][com.freerdp.core] - ERRINFO_LOGOFF_BY_USER (0x0000000C):The disconnection was initiated by the user logging off their session on the server.
[14:02:16:645] [7297:7298] [ERROR][com.freerdp.core] - rdp_set_error_info:freerdp_set_last_error_ex ERRINFO_LOGOFF_BY_USER [0x0001000C]
[14:02:16:645] [7297:7298] [ERROR][com.freerdp.core.rdp] - rdp_recv_tpkt_pdu: rdp_recv_deactivate_all() fail
[14:02:16:645] [7297:7298] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1
Comment 22 Thomas Hänig 2024-06-10 12:13:16 UTC
... so for me it works with this version.
Comment 23 Kai Lappalainen 2024-06-10 15:58:56 UTC
freerdp 2.4.0-150400.3.32.1 works for me now.
(connecting to VirtualBox VRDP)
Comment 24 Hans-Peter Jansen 2024-06-10 17:35:20 UTC
(In reply to Thomas Hänig from comment #22)
> ... so for me it works with this version.

That's great to hear! Not sure, if we'll get this into 15.4, but I will try for later releases!
Comment 25 Peter Küppers 2024-06-14 08:11:14 UTC
(In reply to Hans-Peter Jansen from comment #24)
> (In reply to Thomas Hänig from comment #22)
> > ... so for me it works with this version.
> 
> That's great to hear! Not sure, if we'll get this into 15.4, but I will try
> for later releases!

Hello Hans-Peter,
as I said in my comment #10:
>>>
With the last update resp. patch from openSUSE 15.5 it seems to work for me now.
New version is freerdp 2.4.0 Release 150400.3.32.1
<<<
So it should be already in 15.5, or I'm wrong?
Thanks
Peter