]> TLD Linux GIT Repositories - packages/xrdp.git/blobdiff - reuse_session.patch
- patch original .ini files
[packages/xrdp.git] / reuse_session.patch
diff --git a/reuse_session.patch b/reuse_session.patch
new file mode 100644 (file)
index 0000000..7d47ca9
--- /dev/null
@@ -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();