xrdp/xrdp-support-KillDisconnected-for-Xvnc.patch
Daike Yu 0cba86dc1b Accepting request 1130161 from home:sunweaver:branches:X11:RemoteDesktop
- Trivial rebase of xrdp-disable-8-bpp-vnc-support.patch.
- Trivial rebase of xrdp-support-KillDisconnected-for-Xvnc.patch.
- Rebase xrdp-avahi.diff.
- Rebase xrdp-bsc965647-allow-admin-choose-desktop.patch. Add MATE Desktop
  support. Launch all desktop session in a dbus-run-session context to
  avoid violent interference with simultaneously running local sessions.
- Trivial rebase of xrdp-filter-tab-from-mstsc-on-focus-change.patch.
- Disable xrdp-fate318398-change-expired-password.patch. It does not apply
  cleanly since xrdp 0.9.18. Reconsider its usage.

OBS-URL: https://build.opensuse.org/request/show/1130161
OBS-URL: https://build.opensuse.org/package/show/X11:RemoteDesktop/xrdp?expand=0&rev=123
2023-12-12 08:52:39 +00:00

22 lines
1.1 KiB
Diff

Index: xrdp-0.9.23.1/sesman/session.c
===================================================================
--- xrdp-0.9.23.1.orig/sesman/session.c 2023-11-30 21:35:45.365863285 +0100
+++ xrdp-0.9.23.1/sesman/session.c 2023-11-30 21:35:45.361863283 +0100
@@ -825,6 +825,16 @@
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);