mike-jumper opened a new pull request #319: URL: https://github.com/apache/guacamole-server/pull/319
Currently, the Docker image for guacd built from the `staging/1.3.0` branch produces the following double-free error: ``` ... guacd[24698]: INFO: Loading keymap "base" guacd[24698]: INFO: Loading keymap "en-us-qwerty" guacd[24698]: INFO: Connected to RDPDR 1.13 as client 0x0005 free(): double free detected in tcache 2 guacd[6]: INFO: Connection "$e6955582-c6f2-4912-a4bd-a3ffee002cd1" removed. ``` This is because the Docker image is built from Debian stable, and the version of FreeRDP currently packaged by Debian stable is not a FreeRDP release but rather a development snapshot ([commit 2693389](https://github.com/FreeRDP/FreeRDP/commit/2693389a103394e035edc2a01055ca2c9ccccb21)) from after 2.0.0-rc4 but before 2.0.0. In that span of time, the handling of memory within FreeRDP changed, and while the behavior of 2.0.0 and 2.0.0-rc4 are known, there is no way for Guacamole to know the behavior of an arbitrary commit _between_ those versions. To correct this, these changes: * Change the build warning regarding FreeRDP development snapshots to a fatal error, requiring the user to specify `--enable-allow-freerdp-snapshots` if they are _absolutely certain_ that using a development snapshot is OK. * Switch over to the Debian "stable-backports" repository (which has a more recent version of the FreeRDP package that is cut from the 2.2.0 release). 🎄 ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected]
