Hi Mike, As far as I know RHEL/CentOS maintain binary compatibility across minor releases (eg: 7.8 -> 7.9). So I'm quite surprised to hear that one may need to rebuild guacd after RHEL/CentOS upgrade. I believe that if such a change in behaviour is introduced, RedHat should provide an old library version within a separate package (something like freerdp-compat-*) for compatibility.
In my environment I keep running guacd-1.2.0 on RHEL 7.9 (i.e. freerdp-2.2.1) with no issues, though this guacd was built against freerdp-2.0.0-rc4. RHEL 7.8 -> 7.9 upgrade was on Nov 28 and I observed no segmentation faults or other issues since that time (logs are closely monitored with logwatch). Kind regards, Grigory Trenin сб, 9 янв. 2021 г. в 12:40, Mike Jumper <[email protected]>: > On Fri, Jan 8, 2021, 20:22 Jason Keltz <[email protected]> wrote: > >> Hi.. >> >> I was running guacamole 1.2.0, but took the opportunity this evening to >> put in 1.3.0 before a new term of courses begins on Monday. The web >> interface works fine (I can login and select a host), but any host I >> select, I get disconnected right away. guacd is dumping core... >> >> extensions include: guacamole-auth-jdc-mysql-1.3.0.jar and >> guacamole-auth-ldap-1.3.0.jar >> >> OS: CentOS 7.8 >> >> I updated the guacamole.war in tomcat.. >> >> I restarted tomcat. >> >> I ensured that the new guacamole-server was in place and restarted and >> that I'm using it. >> >> I had to go back to guacamole 1.2.0. I don't know if I'll have a chance >> to try again soon, but here's the core dump when I connected to 2 >> hosts: https://www.eecs.yorku.ca/~jas/guaclog.txt > > > You likely need to rebuild guacamole-server and make sure the version of > the FreeRDP libs installed is the same as the -devel headers. > > CentOS updated their FreeRDP packages from 2.0.0-rc4 to 2.1.1. The way > that FreeRDP handles memory internally changed between those versions. The > older version freed things automatically, but the newer version requires > things to be freed manually. This can only be detected by Guacamole at > build-time. > > If guacamole-server was built against the newer version of FreeRDP, yet is > somehow still getting linked to the older version at runtime, that would > cause a double-free. > > - Mike > >
