From 7d11027c6b6de73672fc1d1c6adb83b86320a61f Mon Sep 17 00:00:00 2001 From: Max Krummenacher Date: Fri, 23 Jan 2015 09:54:24 +0100 Subject: rdesktop: workaround issue witherial forwarding --- recipes-graphics/rdesktop/rdesktop.inc | 5 +++-- .../rdesktop/add_ioctl_serial_get_properties.patch | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 recipes-graphics/rdesktop/rdesktop/add_ioctl_serial_get_properties.patch (limited to 'recipes-graphics/rdesktop') diff --git a/recipes-graphics/rdesktop/rdesktop.inc b/recipes-graphics/rdesktop/rdesktop.inc index 8f2d587..078aae1 100644 --- a/recipes-graphics/rdesktop/rdesktop.inc +++ b/recipes-graphics/rdesktop/rdesktop.inc @@ -1,9 +1,10 @@ DESCRIPTION = "Rdesktop rdp client for X" HOMEPAGE = "http://www.rdesktop.org" -DEPENDS = "virtual/libx11 openssl" +DEPENDS = "virtual/libx11 openssl pcsc-lite" SECTION = "x11/network" LICENSE = "GPL" INC_PR = "r2" -SRC_URI = "${SOURCEFORGE_MIRROR}/rdesktop/rdesktop-${PV}.tar.gz" +SRC_URI = "${SOURCEFORGE_MIRROR}/rdesktop/rdesktop-${PV}.tar.gz" +SRC_URI += "file://add_ioctl_serial_get_properties.patch" \ No newline at end of file diff --git a/recipes-graphics/rdesktop/rdesktop/add_ioctl_serial_get_properties.patch b/recipes-graphics/rdesktop/rdesktop/add_ioctl_serial_get_properties.patch new file mode 100644 index 0000000..8214f2b --- /dev/null +++ b/recipes-graphics/rdesktop/rdesktop/add_ioctl_serial_get_properties.patch @@ -0,0 +1,22 @@ +If an application on the windows host uses rdesktops serial forwarding +the SERIAL_GET_PROPERTIES might get called and leads to an error returned. + +This patch implements the ioctl without giving back any data, however no +error state is returned either. + +Taken from: +http://sourceforge.net/p/rdesktop/bugs/372/#20fd + +Signed-off-by: Max Krummenacher +--- rdesktop-1.8.3/serial.c.orig 2015-01-21 12:46:35.222209021 +0100 ++++ rdesktop-1.8.3/serial.c 2015-01-21 12:52:53.739897582 +0100 +@@ -935,6 +935,9 @@ + DEBUG_SERIAL(("serial_ioctl -> SERIAL_SET_XON\n")); + tcflow(handle, TCION); + break; ++ case SERIAL_GET_PROPERTIES: ++ DEBUG_SERIAL(("serial_ioctl -> SERIAL_GET_PROPERTIES\n")); ++ break; + default: + unimpl("SERIAL IOCTL %d\n", request); + return RD_STATUS_INVALID_PARAMETER; -- cgit v1.2.3