X-Git-Url: https://git.tld-linux.org/?p=packages%2Fxrdp.git;a=blobdiff_plain;f=reuse_session.patch;fp=reuse_session.patch;h=7d47ca932b217bb5a1e65b457b44b370acfbfba8;hp=0000000000000000000000000000000000000000;hb=242b5728c78c9f6846cce9de4af1d2fe32479bcd;hpb=beb5c301567f67f96633c8c5a67340c3b57bbf0f diff --git a/reuse_session.patch b/reuse_session.patch new file mode 100644 index 0000000..7d47ca9 --- /dev/null +++ b/reuse_session.patch @@ -0,0 +1,27 @@ +Allow to reuse an existing session by fixing a bug in session comparison. +See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=573258 + +Index: xrdp/sesman/session.c +=================================================================== +--- xrdp.orig/sesman/session.c 2012-09-29 12:51:50.115200445 +0200 ++++ xrdp/sesman/session.c 2012-09-29 12:54:40.302890162 +0200 +@@ -56,6 +56,19 @@ + { + struct session_chain* tmp; + ++ /* convert from SCP_SESSION_TYPE namespace to SESMAN_SESSION_TYPE namespace */ ++ switch (type) ++ { ++ case SCP_SESSION_TYPE_XVNC: ++ type = SESMAN_SESSION_TYPE_XVNC; ++ break; ++ case SCP_SESSION_TYPE_XRDP: ++ type = SESMAN_SESSION_TYPE_XRDP; ++ break; ++ default: ++ return 0; ++ } ++ + /*THREAD-FIX require chain lock */ + lock_chain_acquire(); +