You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
If you run xrdp with a Unix Domain Socket (UDS) for the port specified in /etc/xrdp/xrdp.ini then the first connection succeeds but subsequent connections fail. In fact the UDS is deleted from the filesystem as soon as the first connection is established. Test case: 1. Edit /etc/xrdp/xrdp.ini to set "port=/var/run/xrdp-local.socket". 2. Restart xrdp. 3. Run the following. When rdesktop starts up and the logon dialog is displayed, press "Cancel". sudo socat TCP-LISTEN:12345 UNIX-CONNECT:/var/run/xrdp-local.socket & rdesktop localhost:12345 4. Run the following: sudo socat TCP-LISTEN:12346 UNIX-CONNECT:/var/run/xrdp-local.socket & rdesktop localhost:12346 Expected behaviour: rdesktop starts up and displays the logon dialog. Observed behaviour: rdesktop exits with "ERROR: Connection closed" and socat exits with "No such file or directory. This is because in the child process after forking, xrdp_listen_fork() calls trans_delete() which deletes the UDS. Simply commenting out the g_file_delete() and g_free() fixes this, but that isn't a proper solution because trans_delete() is called from elsewhere where the UDS might no longer be wanted. Fix by adding a function trans_delete_from_child() that frees and clears listen_filename before calling trans_delete(), and call the new function from xrdp_listen_fork(). (Workaround: set "fork=false" in /etc/xrdp/xrdp.ini, because trans_delete() is then not called.) |
7 years ago | |
---|---|---|
.. | ||
Makefile.am | 7 years ago | |
ad24b.bmp | ||
ad256.bmp | 9 years ago | |
cursor0.cur | ||
cursor1.cur | ||
czech.txt | ||
funcs.c | 8 years ago | |
lang.c | 8 years ago | |
rdp-scan-codes.txt | 9 years ago | |
sans-10.fv1 | 9 years ago | |
xrdp.c | 7 years ago | |
xrdp.h | 8 years ago | |
xrdp.ini.in | 7 years ago | |
xrdp24b.bmp | ||
xrdp256.bmp | 9 years ago | |
xrdp_bitmap.c | 7 years ago | |
xrdp_cache.c | 7 years ago | |
xrdp_encoder.c | 7 years ago | |
xrdp_encoder.h | 8 years ago | |
xrdp_font.c | 8 years ago | |
xrdp_keyboard.ini | 7 years ago | |
xrdp_listen.c | 7 years ago | |
xrdp_login_wnd.c | 8 years ago | |
xrdp_logo.bmp | 11 years ago | |
xrdp_mm.c | 7 years ago | |
xrdp_painter.c | 8 years ago | |
xrdp_process.c | 8 years ago | |
xrdp_region.c | 8 years ago | |
xrdp_types.h | 8 years ago | |
xrdp_wm.c | 7 years ago | |
xrdpwin.c | 8 years ago |