xrdp/xrdp-support-KillDisconnected-for-Xvnc.patch
Tomáš Chvátal 811536eca2 Accepting request 638375 from home:zhangxiaofei:branches:X11:RemoteDesktop
- Update to version 0.9.8

- Update xrdp-fate318398-change-expired-password.patch: Use
  configured values instead of hardcoded ones in login_wnd inputs

- Add xrdp-support-KillDisconnected-for-Xvnc.patch: Support the
  KillDisconnected option for TigerVNC Xvnc sessions (boo#1101506)

OBS-URL: https://build.opensuse.org/request/show/638375
OBS-URL: https://build.opensuse.org/package/show/X11:RemoteDesktop/xrdp?expand=0&rev=48
2018-09-26 14:27:03 +00:00

22 lines
1.1 KiB
Diff

Index: b/sesman/session.c
===================================================================
--- a/sesman/session.c 2018-08-10 20:47:37.977842303 +0800
+++ b/sesman/session.c 2018-08-10 20:50:06.203134988 +0800
@@ -732,6 +729,16 @@ session_start_fork(tbus data, tui8 type,
g_free(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);