Remmina crashes after RDP connection

Bug #2062177 reported by David Boman
172
This bug affects 33 people
Affects Status Importance Assigned to Milestone
remmina (Ubuntu)
Fix Released
High
Sebastien Bacher
Noble
Fix Committed
Undecided
Unassigned

Bug Description

* Impact

When connecting with RDP Remmina crashes. It's due to an invalid API use in remmina and stricter checking in the most recent freerdp3 version which makes it error out now.

* Test case

Try to connect to a RDP server using remmina, it shouldn't crash

* Regression potential

The change is fixing an incorrect API use in the RDP plugin around color check, if there is an issue it will be in the RDP support, probably around colors handling

--------------------------

Syslog show the following:

2024-04-18T13:49:02.969819+02:00 localhost dbus-daemon[3214]: [session uid=1001 pid=3214] Successfully activated service 'org.gnome.seahorse.Application'
2024-04-18T13:49:03.655883+02:00 localhost systemd[3176]: Started app-gnome-org.remmina.Remmina-53436.scope - Application launched by gnome-shell.
2024-04-18T13:49:03.656884+02:00 localhost remmina[53441]: Remmina does not log all output statements. Turn on more verbose output by using "G_MESSAGES_DEBUG=remmina" as an environment variable.#012More info available on the Remmina wiki at:#012https://gitlab.com/Remmina/Remmina/-/wikis/Usage/Remmina-debugging
2024-04-18T13:49:03.766401+02:00 localhost remmina[53441]: gtk_menu_attach_to_widget(): menu already attached to GtkMenuItem
2024-04-18T13:49:13.851397+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [ERROR][com.freerdp.common.settings] - [freerdp_settings_get_bool]: Invalid key index 0 [FreeRDP_instance|FREERDP_SETTINGS_TYPE_POINTER]
2024-04-18T13:49:13.851716+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_int_assert]: FALSE [obj-x86_64-linux-gnu/libfreerdp/CMakeFiles/freerdp.dir/compiler_depend.ts:freerdp_settings_get_bool:637]
2024-04-18T13:49:13.851760+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 0: dli_fname=/lib/x86_64-linux-gnu/libwinpr3.so.3 [0x70e694e2b000], dli_sname=winpr_backtrace [0x70e694e97660]
2024-04-18T13:49:13.851791+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 1: dli_fname=/lib/x86_64-linux-gnu/libwinpr3.so.3 [0x70e694e2b000], dli_sname=winpr_log_backtrace_ex [0x70e694e9f150]
2024-04-18T13:49:13.851803+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 2: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x70e694200000], dli_sname=(null) [(nil)]
2024-04-18T13:49:13.851815+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 3: dli_fname=/lib/x86_64-linux-gnu/libfreerdp3.so.3 [0x70e694200000], dli_sname=freerdp_settings_get_bool [0x70e6942658a0]
2024-04-18T13:49:13.851827+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 4: dli_fname=/usr/lib/x86_64-linux-gnu/remmina/plugins/remmina-plugin-rdp.so [0x70e6958dd000], dli_sname=(null) [(nil)]
2024-04-18T13:49:13.851839+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 5: dli_fname=/usr/lib/x86_64-linux-gnu/remmina/plugins/remmina-plugin-rdp.so [0x70e6958dd000], dli_sname=(null) [(nil)]
2024-04-18T13:49:13.851851+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 6: dli_fname=/usr/bin/../lib/x86_64-linux-gnu/libc.so.6 [0x70e699400000], dli_sname=(null) [(nil)]
2024-04-18T13:49:13.851873+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 7: dli_fname=/usr/bin/../lib/x86_64-linux-gnu/libc.so.6 [0x70e699400000], dli_sname=(null) [(nil)]
2024-04-18T13:49:13.851885+02:00 localhost org.remmina.Remmina.desktop[53441]: [13:49:13:572] [53441:0000d116] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 8: unresolvable, address=(nil)
2024-04-18T13:49:14.938231+02:00 localhost org.remmina.Remmina.desktop[53436]: /usr/bin/remmina-file-wrapper: line 37: 53441 Aborted (core dumped) "$REMMINA" "${@}"

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: remmina 1.4.35+dfsg-0ubuntu4
ProcVersionSignature: Ubuntu 6.8.0-22.22-generic 6.8.1
Uname: Linux 6.8.0-22-generic x86_64
NonfreeKernelModules: nvidia_modeset nvidia
ApportVersion: 2.28.0-0ubuntu1
Architecture: amd64
CasperMD5CheckResult: pass
CloudArchitecture: x86_64
CloudID: none
CloudName: none
CloudPlatform: none
CloudSubPlatform: config
Date: Thu Apr 18 13:59:31 2024
InstallationDate: Installed on 2022-05-21 (698 days ago)
InstallationMedia: Ubuntu-Server 22.04 LTS "Jammy Jellyfish" - Release amd64 (20220421)
RebootRequiredPkgs: Error: path contained symlinks.
SourcePackage: remmina
UpgradeStatus: Upgraded to noble on 2024-04-17 (1 days ago)

Revision history for this message
David Boman (david-boman-cpac) wrote :
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in remmina (Ubuntu):
status: New → Confirmed
Revision history for this message
joepadmiraal (joep-groovytunes) wrote :

For me it seems to crash at the same point.
[15:46:32:936] [295376:00048252] [FATAL][com.freerdp.winpr.assert] - [winpr_log_backtrace_ex]: 8: unresolvable, address=(nil)
[1] 295376 IOT instruction (core dumped) remmina

This is from a connection to a Windows 10 machine that is up and running and the same connection used to work before I upgraded from Ubuntu 23.10 to 24:04.
remmina version: org.remmina.Remmina - 1.4.35 (git n/a)

I attached the core dump.

Revision history for this message
Jakub Klos (9v-ka2ub-3y) wrote :

The issue has been already fixed in Remmina:
https://gitlab.com/Remmina/Remmina/-/issues/3090

Now, the question is how long to get into Ubuntu's 24.04 packages

Supposedly, you can use the flatpak version or downgrade remmina

Revision history for this message
Hiroyuki Tanaka (myheroyuki) wrote :

Here's the patch that fixed it upstream. Hopefully this can be applied to the Ubuntu package.

Revision history for this message
Ubuntu Foundations Team Bug Bot (crichton) wrote :

The attachment "crash_patch.patch" seems to be a patch. If it isn't, please remove the "patch" flag from the attachment, remove the "patch" tag, and if you are a member of the ~ubuntu-reviewers, unsubscribe the team.

[This is an automated message performed by a Launchpad user owned by ~brian-murray, for any issues please contact him.]

tags: added: patch
Changed in remmina (Ubuntu):
importance: Undecided → High
status: Confirmed → In Progress
Revision history for this message
mtech (mgordhandas) wrote :

facing the same issue

Changed in remmina (Ubuntu):
assignee: nobody → Sebastien Bacher (seb128)
status: In Progress → Fix Committed
description: updated
Revision history for this message
Daniel Ramirez Brescia (dramirez9814) wrote (last edit ):

I was able to make remnina works using the snap version. If anyone wants to import all of its conections can do it moving the files here: ~/snap/remmina/current/.local/share/remmina/

Revision history for this message
Hiroyuki Tanaka (myheroyuki) wrote :

In addition, a version of Remmina with the fix applied can be installed using the project's remmina-next PPA, found here:

https://launchpad.net/~remmina-ppa-team/+archive/ubuntu/remmina-next

A flatpak version exists as well.

Revision history for this message
Alan Baghumian (alanbach) wrote :

I just rebuilt and installed fresh packages on Noble using the supplied patch above and all good now!

Revision history for this message
Sebastien Bacher (seb128) wrote :

I've uploaded the fix for SRU, it's waiting in the review queue now

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Please upload 0ubuntu5 (or higher) to oracular too. It would have been best to use 1.4.35+dfsg-0ubuntu4.1 for noble, but we are in that twilight zone period now right after a release :)

Changed in remmina (Ubuntu Noble):
status: New → Fix Committed
tags: added: verification-needed verification-needed-noble
Revision history for this message
Andreas Hasenack (ahasenack) wrote : Please test proposed package

Hello David, or anyone else affected,

Accepted remmina into noble-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/remmina/1.4.35+dfsg-0ubuntu5 in a few hours, and then in the -proposed repository.

Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed. Your feedback will aid us getting this update out to other Ubuntu users.

If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, what testing has been performed on the package and change the tag from verification-needed-noble to verification-done-noble. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed-noble. In either case, without details of your testing we will not be able to proceed.

Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance for helping!

N.B. The updated package will be released to -updates after the bug(s) fixed by this package have been verified and the package has been in -proposed for a minimum of 7 days.

Revision history for this message
fprietog (fprietog) wrote :

I just tested remmina 1.4.35+dfsg-0ubuntu5 from proposed repo: RDP connections works as expected so problem is solved.

NOTE: I've tested amd64 and arm64 versions connecting one against the other.

tags: added: verification-done-noble
removed: verification-needed verification-needed-noble
Revision history for this message
Petr Kadlec (mormegil) wrote :

I updated remmina to 1.4.35+dfsg-0ubuntu5 via the noble-proposed repo (and using amd64), and remmina's RDP connections stopped crashing and started working correctly again.

Revision history for this message
frenchy82 (cartes) wrote :

Can confirm too. rdp from Ubuntu to windows works as espected with reminna 1.4.35+dfsg-0ubuntu5 from proposed

Revision history for this message
joepadmiraal (joep-groovytunes) wrote :

Works great.
'1.4.35+dfsg-0ubuntu5' (Ubuntu:24.04/noble-proposed [amd64])

Connecting to a Windows 10 desktop.

Revision history for this message
Jeremy Bícha (jbicha) wrote :
Changed in remmina (Ubuntu):
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.