--- /dev/null
+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();
+