File xrdp-support-KillDisconnected-for-Xvnc.patch of Package xrdp.29105

Index: b/sesman/session.c
===================================================================
--- a/sesman/session.c	2019-06-19 16:10:42.698474765 +0800
+++ b/sesman/session.c	2019-06-19 16:11:25.758835963 +0800
@@ -662,6 +662,16 @@ session_start_fork(int width, int height
                     list_add_item(xserver_params, (tintptr)g_strdup("-rfbauth"));
                     list_add_item(xserver_params, (tintptr)g_strdup(passwd_file));
 
+                    /* translate sesman.ini options KillDisconnected and DisconnectedTimeLimit
+                     * into TigerVNC Xvnc parameteres */
+                    if (g_cfg->sess.kill_disconnected != 0 ||
+                        g_cfg->sess.max_disc_time != 0)
+                    {
+                        list_add_item(xserver_params, (tintptr)g_strdup("-MaxDisconnectionTime"));
+                        g_snprintf(text, 255, "%d", g_cfg->sess.max_disc_time < 60 ? 60 : g_cfg->sess.max_disc_time);
+                        list_add_item(xserver_params, (tintptr)g_strdup(text));
+                    }
+
                     /* additional parameters from sesman.ini file */
                     //config_read_xserver_params(SESMAN_SESSION_TYPE_XVNC,
                     //                           xserver_params);
openSUSE Build Service is sponsored by