KRdp client authentication failures and segfault

I am trying to get KRdp up and running on my Arch install with a Nvidia GPU running Plasma 6.1.1 in Wayland.

I have the service set to start automatically and made sure to log into a session before trying to connect. The desktop is at the lock screen. Could that be causing the problem?

I am connecting using the Microsoft RDP client built into Windows 10. A black screen appears and then I get a message that the remote desktop services session has ended. I pulled everything from the systemd journal when I try to connect and krdpserver shows a segfault and a stack trace is provided. Any ideas?

Jul 02 12:16:42 tiamat systemd[821]: Starting KRDP Server...
Jul 02 12:16:42 tiamat systemd[821]: Started KRDP Server.
Jul 02 12:16:42 tiamat krdpserver[10808]: org.kde.krdp: Initializing Freedesktop Portal Session
Jul 02 12:16:42 tiamat krdpserver[10808]: org.kde.krdp: Listening for connections on QHostAddress("0.0.0.0") 3389
Jul 02 12:16:42 tiamat kded6[992]: Registering ":1.83/StatusNotifierItem" to system tray
Jul 02 12:16:42 tiamat kded6[992]: Registering ":1.82/StatusNotifierItem" to system tray
Jul 02 12:16:53 tiamat krdpserver[10808]: org.kde.krdp: Initializing Freedesktop Portal Session
Jul 02 12:16:53 tiamat kded6[992]: Registering ":1.84/StatusNotifierItem" to system tray
Jul 02 12:16:53 tiamat krdpserver[10808]: org.kde.krdp: Session setup completed, start processing...
Jul 02 12:16:56 tiamat krdpserver[10808]: [12:16:56:848] [10808:10829] [WARN][com.winpr.negotiate] - AcceptSecurityContext status SEC_I_CONTINUE_NEEDED [0x00090312]
Jul 02 12:16:56 tiamat krdpserver[10808]: [12:16:56:887] [10808:10829] [WARN][com.winpr.negotiate] - AcceptSecurityContext status SEC_I_COMPLETE_NEEDED [0x00090313]
Jul 02 12:16:56 tiamat krdpserver[10808]: [12:16:56:923] [10808:10829] [ERROR][com.freerdp.core.transport] - BIO_read returned a system error 0: Success
Jul 02 12:16:56 tiamat krdpserver[10808]: [12:16:56:923] [10808:10829] [ERROR][com.freerdp.core] - transport_read_layer:freerdp_set_last_error_ex ERRCONNECT_CONNECT_TRANSPORT_FAILED [0x0002000D]
Jul 02 12:16:56 tiamat krdpserver[10808]: [12:16:56:923] [10808:10829] [ERROR][com.freerdp.core.nla] - [nla_recv] error: -1
Jul 02 12:16:56 tiamat krdpserver[10808]: [12:16:56:923] [10808:10829] [ERROR][com.freerdp.core.transport] - client authentication failure
Jul 02 12:16:56 tiamat krdpserver[10808]: [12:16:56:923] [10808:10829] [ERROR][com.freerdp.core.peer] - peer_recv_callback: CONNECTION_STATE_INITIAL - rdp_server_accept_nego() fail
Jul 02 12:16:56 tiamat krdpserver[10808]: [12:16:56:923] [10808:10829] [ERROR][com.freerdp.core.transport] - transport_check_fds: transport->ReceiveCallback() - -1
Jul 02 12:16:56 tiamat krdpserver[10808]: org.kde.krdp: Unable to check file descriptor
Jul 02 12:16:56 tiamat krdpserver[10808]: org.kde.krdp: Closing session
Jul 02 12:16:56 tiamat krdpserver[10808]: org.kde.krdp: Closing Freedesktop Portal Session
Jul 02 12:16:56 tiamat kded6[992]: Service  ":1.84" unregistered
Jul 02 12:16:57 tiamat krdpserver[10808]: org.kde.krdp: Initializing Freedesktop Portal Session
Jul 02 12:16:57 tiamat krdpserver[10808]: org.kde.krdp: Session setup completed, start processing...
Jul 02 12:16:57 tiamat kded6[992]: Registering ":1.85/StatusNotifierItem" to system tray
Jul 02 12:16:57 tiamat krdpserver[10808]: [12:16:57:367] [10808:10843] [WARN][com.winpr.negotiate] - AcceptSecurityContext status SEC_I_CONTINUE_NEEDED [0x00090312]
Jul 02 12:16:57 tiamat krdpserver[10808]: [12:16:57:405] [10808:10843] [WARN][com.winpr.negotiate] - AcceptSecurityContext status SEC_I_COMPLETE_NEEDED [0x00090313]
Jul 02 12:16:58 tiamat krdpserver[10808]: QObject: Cannot create children for a parent that is in a different thread.
                                          (Parent is QApplication(0x7ffffc7a34b0), parent's thread is QThread(0x609303991a10), current thread is QThread(0x609303cd1e30)
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp: New client connected:  Windows platform Windows NT
Jul 02 12:16:58 tiamat krdpserver[10808]: kpipewire_vaapi_logging: VAAPI: Failed to initialize display
Jul 02 12:16:58 tiamat krdpserver[10808]: kpipewire_vaapi_logging: DRM device not found
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp: Video stream initialized
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp: Received caps:
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp:   RDPGFX_CAPVERSION_8 AVC: false YUV420: false
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp:   RDPGFX_CAPVERSION_81 AVC: false YUV420: false
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp:   RDPGFX_CAPVERSION_10 AVC: true YUV420: false
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp:   RDPGFX_CAPVERSION_102 AVC: true YUV420: false
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp:   RDPGFX_CAPVERSION_103 AVC: true YUV420: false
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp:   RDPGFX_CAPVERSION_104 AVC: true YUV420: true
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp:   RDPGFX_CAPVERSION_105 AVC: true YUV420: true
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp:   RDPGFX_CAPVERSION_106 AVC: true YUV420: true
Jul 02 12:16:58 tiamat krdpserver[10808]: org.kde.krdp: Selected caps: RDPGFX_CAPVERSION_106
Jul 02 12:16:58 tiamat kernel: krdp_session[10852]: segfault at bff ip 00007768e3dc8445 sp 00007768b73ff660 error 4 in libfreerdp-server2.so.2.11.5[7768e3dc2000+2e000] likely on CPU 8 (core 0, socket 0)
Jul 02 12:16:58 tiamat kernel: Code: 48 89 4e 08 88 10 48 8b 46 08 48 8d 48 01 48 89 4e 08 88 30 31 c0 66 41 83 3c 24 00 74 37 0f 1f 80 00 00 00 00 49 8b 54 24 08 <0f> b7 0c 42 48 8b 56 08 48 83 c0 01 48 8d 7a 01 48 89 7e 08 88 0a
Jul 02 12:16:58 tiamat systemd-coredump[10855]: Process 10808 (krdpserver) of user 1000 terminated abnormally with signal 11/SEGV, processing...
Jul 02 12:16:58 tiamat systemd[1]: Started Process Core Dump (PID 10855/UID 0).
Jul 02 12:16:58 tiamat systemd[1]: Started Pass systemd-coredump journal entries to relevant user for potential DrKonqi handling.
Jul 02 12:16:58 tiamat systemd-coredump[10856]: Removed old coredump core.steamwebhelper.1000.59b771939a294d63b179857f67e834aa.1328663.1719611489000000.zst.
Jul 02 12:16:58 tiamat drkonqi-coredump-processor[10857]: Entry doesn't look like a dump. This may have been a vaccum run. Nothing to process.
Jul 02 12:16:58 tiamat systemd-coredump[10856]: [🡕] Process 10808 (krdpserver) of user 1000 dumped core.

                                                Stack trace of thread 10852:
                                                #0  0x00007768e3dc8445 n/a (libfreerdp-server2.so.2 + 0x9445)
                                                #1  0x00007768e494ee63 n/a (libKRdp.so.6 + 0x24e63)
                                                #2  0x00007768e3dcd54f rdpgfx_server_handle_messages (libfreerdp-server2.so.2 + 0xe54f)
                                                #3  0x00007768e3dce691 n/a (libfreerdp-server2.so.2 + 0xf691)
                                                #4  0x00007768e2d65a58 n/a (libwinpr2.so.2 + 0x4ea58)
                                                #5  0x00007768e28a6ded n/a (libc.so.6 + 0x92ded)
                                                #6  0x00007768e292a0dc n/a (libc.so.6 + 0x1160dc)

                                                Stack trace of thread 10808:
                                                #0  0x00007768e291c39d __poll (libc.so.6 + 0x10839d)
                                                #1  0x00007768e25e48fd n/a (libglib-2.0.so.0 + 0xbe8fd)
                                                #2  0x00007768e2581f95 g_main_context_iteration (libglib-2.0.so.0 + 0x5bf95)
                                                #3  0x00007768e31a2cbd _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x3a2cbd)
                                                #4  0x00007768e2f4f01e _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x14f01e)
                                                #5  0x00007768e2f4934d _ZN16QCoreApplication4execEv (libQt6Core.so.6 + 0x14934d)
                                                #6  0x00006092c8366ba6 n/a (krdpserver + 0x6ba6)
                                                #7  0x00007768e2839c88 n/a (libc.so.6 + 0x25c88)
                                                #8  0x00007768e2839d4c __libc_start_main (libc.so.6 + 0x25d4c)
                                                #9  0x00006092c8367255 n/a (krdpserver + 0x7255)

                                                Stack trace of thread 10843:
                                                #0  0x00007768e291c39d __poll (libc.so.6 + 0x10839d)
                                                #1  0x00007768e2d372cc n/a (libwinpr2.so.2 + 0x202cc)
                                                #2  0x00007768e2d3814d WaitForMultipleObjectsEx (libwinpr2.so.2 + 0x2114d)
                                                #3  0x00007768e49458af _ZN4KRdp13RdpConnection3runESt10stop_token (libKRdp.so.6 + 0x1b8af)
                                                #4  0x00007768e493c99b n/a (libKRdp.so.6 + 0x1299b)
                                                #5  0x00007768e2ae0c84 execute_native_thread_routine (libstdc++.so.6 + 0xe0c84)
                                                #6  0x00007768e28a6ded n/a (libc.so.6 + 0x92ded)
                                                #7  0x00007768e292a0dc n/a (libc.so.6 + 0x1160dc)

                                                Stack trace of thread 10853:
                                                #0  0x00007768e28f2f43 clock_nanosleep (libc.so.6 + 0xdef43)
                                                #1  0x00007768e28fed77 __nanosleep (libc.so.6 + 0xead77)
                                                #2  0x00007768e4956099 n/a (libKRdp.so.6 + 0x2c099)
                                                #3  0x00007768e2ae0c84 execute_native_thread_routine (libstdc++.so.6 + 0xe0c84)
                                                #4  0x00007768e28a6ded n/a (libc.so.6 + 0x92ded)
                                                #5  0x00007768e292a0dc n/a (libc.so.6 + 0x1160dc)

                                                Stack trace of thread 10815:
                                                #0  0x00007768e291c39d __poll (libc.so.6 + 0x10839d)
                                                #1  0x00007768e25e48fd n/a (libglib-2.0.so.0 + 0xbe8fd)
                                                #2  0x00007768e2581f95 g_main_context_iteration (libglib-2.0.so.0 + 0x5bf95)
                                                #3  0x00007768e31a2cbd _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x3a2cbd)
                                                #4  0x00007768e2f4f01e _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x14f01e)
                                                #5  0x00007768e303a410 _ZN7QThread4execEv (libQt6Core.so.6 + 0x23a410)
                                                #6  0x00007768e456de4e n/a (libQt6DBus.so.6 + 0x2de4e)
                                                #7  0x00007768e30c9747 n/a (libQt6Core.so.6 + 0x2c9747)
                                                #8  0x00007768e28a6ded n/a (libc.so.6 + 0x92ded)
                                                #9  0x00007768e292a0dc n/a (libc.so.6 + 0x1160dc)

                                                Stack trace of thread 10817:
                                                #0  0x00007768e291c39d __poll (libc.so.6 + 0x10839d)
                                                #1  0x00007768e3ceb257 n/a (libQt6WaylandClient.so.6 + 0x60257)
                                                #2  0x00007768e30c9747 n/a (libQt6Core.so.6 + 0x2c9747)
                                                #3  0x00007768e28a6ded n/a (libc.so.6 + 0x92ded)
                                                #4  0x00007768e292a0dc n/a (libc.so.6 + 0x1160dc)

                                                Stack trace of thread 10818:
                                                #0  0x00007768e291c39d __poll (libc.so.6 + 0x10839d)
                                                #1  0x00007768e3ceb257 n/a (libQt6WaylandClient.so.6 + 0x60257)
                                                #2  0x00007768e30c9747 n/a (libQt6Core.so.6 + 0x2c9747)
                                                #3  0x00007768e28a6ded n/a (libc.so.6 + 0x92ded)
                                                #4  0x00007768e292a0dc n/a (libc.so.6 + 0x1160dc)
                                                ELF object binary architecture: AMD x86-64
Jul 02 12:16:58 tiamat systemd[1]: systemd-coredump@4-10855-0.service: Deactivated successfully.
Jul 02 12:16:58 tiamat kded6[992]: Service  ":1.82" unregistered
Jul 02 12:16:58 tiamat kded6[992]: Service  ":1.85" unregistered
Jul 02 12:16:58 tiamat systemd[821]: plasma-krdp_server.service: Main process exited, code=dumped, status=11/SEGV
Jul 02 12:16:58 tiamat systemd[821]: plasma-krdp_server.service: Failed with result 'core-dump'.
Jul 02 12:16:58 tiamat kded6[992]: Service  ":1.83" unregistered
Jul 02 12:16:59 tiamat systemd[821]: plasma-krdp_server.service: Scheduled restart job, restart counter is at 4.
Jul 02 12:16:59 tiamat systemd[821]: Starting KRDP Server...
Jul 02 12:16:59 tiamat systemd[821]: Started KRDP Server.
Jul 02 12:16:59 tiamat drkonqi-coredump-processor[10857]: "/usr/bin/krdpserver" 10808 "/var/lib/systemd/coredump/core.krdpserver.1000.953d7b74f6d0423eaa8eb3535785f087.10808.1719937018000000.zst"
Jul 02 12:16:59 tiamat systemd[821]: Started Launch DrKonqi for a systemd-coredump crash (PID 10857/UID 0).
Jul 02 12:16:59 tiamat systemd[1]: drkonqi-coredump-processor@4-10855-0.service: Deactivated successfully.
Jul 02 12:16:59 tiamat drkonqi-coredump-launcher[10869]: Unable to find file for pid 10808 expected at "kcrash-metadata/krdpserver.953d7b74f6d0423eaa8eb3535785f087.10808.ini"
Jul 02 12:16:59 tiamat drkonqi-coredump-launcher[10869]: Nothing handled the dump :O
Jul 02 12:16:59 tiamat krdpserver[10868]: org.kde.krdp: Initializing Freedesktop Portal Session
Jul 02 12:16:59 tiamat krdpserver[10868]: org.kde.krdp: Listening for connections on QHostAddress("0.0.0.0") 3389
Jul 02 12:16:59 tiamat kded6[992]: Registering ":1.88/StatusNotifierItem" to system tray
Jul 02 12:16:59 tiamat kded6[992]: Registering ":1.87/StatusNotifierItem" to system tray

I had the exact same problem

Did you find a solution? I am having the same issue, even a fresh install of KDE Neon does the same…