gitextract_vzhdixoe/ ├── .cirrus.yml ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── config.yml │ └── workflows/ │ ├── build.yml │ ├── coverity.yml │ └── release-tarball.yml ├── .gitignore ├── .gitmodules ├── COPYING ├── Makefile.am ├── NEWS.md ├── README.md ├── SECURITY.md ├── astyle_config.as ├── bootstrap ├── coding_style.md ├── common/ │ ├── Makefile.am │ ├── arch.h │ ├── base64.c │ ├── base64.h │ ├── channel_defs.h │ ├── defines.h │ ├── fifo.c │ ├── fifo.h │ ├── file.c │ ├── file.h │ ├── guid.c │ ├── guid.h │ ├── list.c │ ├── list.h │ ├── list16.c │ ├── list16.h │ ├── log.c │ ├── log.h │ ├── ms-erref.h │ ├── ms-fscc.h │ ├── ms-rdpbcgr.h │ ├── ms-rdpeclip.h │ ├── ms-rdpedisp.h │ ├── ms-rdpefs.h │ ├── ms-rdpegdi.h │ ├── ms-rdpele.h │ ├── ms-rdperp.h │ ├── ms-smb2.h │ ├── os_calls.c │ ├── os_calls.h │ ├── parse.c │ ├── parse.h │ ├── pixman-region.c │ ├── pixman-region.h │ ├── pixman-region16.c │ ├── rail.h │ ├── scancode.c │ ├── scancode.h │ ├── set_int.c │ ├── set_int.h │ ├── ssl_calls.c │ ├── ssl_calls.h │ ├── string_calls.c │ ├── string_calls.h │ ├── thread_calls.c │ ├── thread_calls.h │ ├── timers.c │ ├── timers.h │ ├── trans.c │ ├── trans.h │ ├── unicode_defines.h │ ├── xrdp_client_info.h │ ├── xrdp_constants.h │ ├── xrdp_rail.h │ ├── xrdp_scancode_defs.h │ ├── xrdp_sockets.h │ └── xup_client_info.h ├── configure.ac ├── docs/ │ ├── Makefile.am │ └── man/ │ ├── .gitignore │ ├── Makefile.am │ ├── gfx.toml.5.in │ ├── sesman.ini.5.in │ ├── xrdp-chansrv.8.in │ ├── xrdp-dis.1.in │ ├── xrdp-dumpfv1.8.in │ ├── xrdp-genkeymap.8.in │ ├── xrdp-keygen.8.in │ ├── xrdp-km.toml.5.in │ ├── xrdp-mkfv1.8.in │ ├── xrdp-sesadmin.8.in │ ├── xrdp-sesman.8.in │ ├── xrdp-sesrun.8.in │ ├── xrdp.8.in │ └── xrdp.ini.5.in ├── fontutils/ │ ├── Makefile.am │ ├── README_fv1.txt │ ├── dumpfv1.c │ ├── fv1.c │ ├── fv1.h │ ├── mkfv1.c │ └── windows/ │ ├── .gitignore │ ├── Makefile │ └── fontdump.c ├── genkeymap/ │ ├── Makefile.am │ ├── dump-keymaps.sh │ ├── genkeymap.c │ └── readme.txt ├── instfiles/ │ ├── Makefile.am │ ├── default/ │ │ ├── Makefile.am │ │ └── xrdp │ ├── init.d/ │ │ ├── Makefile.am │ │ └── xrdp │ ├── keymap-names.txt │ ├── km-00000405.toml │ ├── km-00000406.toml │ ├── km-00000407.ini │ ├── km-00000407.toml │ ├── km-00000409.toml │ ├── km-0000040a.toml │ ├── km-0000040b.toml │ ├── km-0000040c.toml │ ├── km-0000040e.toml │ ├── km-00000410.ini │ ├── km-00000410.toml │ ├── km-00000411.ini │ ├── km-00000411.toml │ ├── km-00000412.toml │ ├── km-00000414.toml │ ├── km-00000415.ini │ ├── km-00000415.toml │ ├── km-00000416.toml │ ├── km-00000419.ini │ ├── km-00000419.toml │ ├── km-0000041d.ini │ ├── km-0000041d.toml │ ├── km-00000424.toml │ ├── km-00000426.toml │ ├── km-00000807.toml │ ├── km-00000809.ini │ ├── km-00000809.toml │ ├── km-0000080a.toml │ ├── km-0000080c.toml │ ├── km-00000813.toml │ ├── km-00000816.ini │ ├── km-00000816.toml │ ├── km-0000100c.toml │ ├── km-00010409.ini │ ├── km-00010409.toml │ ├── km-00010426.toml │ ├── km-00060409.toml │ ├── km-19360409.ini │ ├── km-19360409.toml │ ├── pam.d/ │ │ ├── Makefile.am │ │ ├── mkpamrules │ │ ├── xrdp-sesman.arch │ │ ├── xrdp-sesman.debian │ │ ├── xrdp-sesman.freebsd │ │ ├── xrdp-sesman.macos │ │ ├── xrdp-sesman.redhat │ │ ├── xrdp-sesman.suse │ │ ├── xrdp-sesman.system │ │ └── xrdp-sesman.unix │ ├── pulse/ │ │ ├── Makefile.am │ │ └── default.pa │ ├── rc.d/ │ │ ├── Makefile.am │ │ ├── xrdp │ │ └── xrdp-sesman │ ├── xrdp-sesman.service.in │ └── xrdp.service.in ├── keygen/ │ ├── Makefile.am │ ├── keygen.c │ └── openssl.conf ├── libipm/ │ ├── Doxyfile │ ├── Makefile.am │ ├── ccp.c │ ├── ccp.h │ ├── ccp_application_types.c │ ├── ccp_application_types.h │ ├── eicp.c │ ├── eicp.h │ ├── ercp.c │ ├── ercp.h │ ├── libipm.c │ ├── libipm.h │ ├── libipm_facilities.h │ ├── libipm_private.h │ ├── libipm_recv.c │ ├── libipm_send.c │ ├── scp.c │ ├── scp.h │ ├── scp_application_types.c │ ├── scp_application_types.h │ ├── scp_sync.c │ └── scp_sync.h ├── libxrdp/ │ ├── Makefile.am │ ├── libxrdp.c │ ├── libxrdp.h │ ├── libxrdpinc.h │ ├── xrdp_bitmap32_compress.c │ ├── xrdp_bitmap_compress.c │ ├── xrdp_caps.c │ ├── xrdp_channel.c │ ├── xrdp_channel.h │ ├── xrdp_fastpath.c │ ├── xrdp_iso.c │ ├── xrdp_jpeg_compress.c │ ├── xrdp_mcs.c │ ├── xrdp_mppc_enc.c │ ├── xrdp_orders.c │ ├── xrdp_orders_rail.c │ ├── xrdp_orders_rail.h │ ├── xrdp_rdp.c │ ├── xrdp_sec.c │ └── xrdp_surface.c ├── m4/ │ ├── .gitignore │ ├── ax_append_compile_flags.m4 │ ├── ax_append_flag.m4 │ ├── ax_cflags_warn_all.m4 │ ├── ax_check_compile_flag.m4 │ ├── ax_gcc_func_attribute.m4 │ ├── ax_require_defined.m4 │ ├── ax_type_socklen_t.m4 │ ├── axrdp.m4 │ └── pkg.m4 ├── mc/ │ ├── Makefile.am │ ├── mc.c │ └── mc.h ├── neutrinordp/ │ ├── Makefile.am │ ├── xrdp-color.c │ ├── xrdp-color.h │ ├── xrdp-neutrinordp.c │ └── xrdp-neutrinordp.h ├── pkgconfig/ │ ├── .gitignore │ ├── Makefile.am │ ├── xrdp-uninstalled.pc.in │ └── xrdp.pc.in ├── scripts/ │ ├── install_astyle.sh │ ├── install_astyle_dependencies_with_apt.sh │ ├── install_cppcheck.sh │ ├── install_cppcheck_dependencies_with_apt.sh │ ├── install_xrdp_build_dependencies_with_apt.sh │ ├── run_astyle.sh │ └── run_cppcheck.sh ├── sesman/ │ ├── Doxyfile │ ├── Makefile.am │ ├── chansrv/ │ │ ├── Makefile.am │ │ ├── audin.c │ │ ├── audin.h │ │ ├── chansrv.c │ │ ├── chansrv.h │ │ ├── chansrv_common.c │ │ ├── chansrv_common.h │ │ ├── chansrv_config.c │ │ ├── chansrv_config.h │ │ ├── chansrv_fuse.c │ │ ├── chansrv_fuse.h │ │ ├── chansrv_xfs.c │ │ ├── chansrv_xfs.h │ │ ├── clipboard-notes.txt │ │ ├── clipboard.c │ │ ├── clipboard.h │ │ ├── clipboard_common.h │ │ ├── clipboard_file.c │ │ ├── clipboard_file.h │ │ ├── devredir.c │ │ ├── devredir.h │ │ ├── input.h │ │ ├── input_ibus.c │ │ ├── irp.c │ │ ├── irp.h │ │ ├── pcsc/ │ │ │ ├── .gitignore │ │ │ ├── Makefile │ │ │ ├── dumps/ │ │ │ │ ├── scard-begin-tranaction.txt │ │ │ │ ├── scard-connect.txt │ │ │ │ ├── scard-control.txt │ │ │ │ ├── scard-disconnect.txt │ │ │ │ ├── scard-end-tranaction.txt │ │ │ │ ├── scard-establish-context.txt │ │ │ │ ├── scard-get-status-change.txt │ │ │ │ ├── scard-list-readers.txt │ │ │ │ ├── scard-release-context.txt │ │ │ │ ├── scard-status.txt │ │ │ │ └── scard-transmit.txt │ │ │ ├── wrapper/ │ │ │ │ ├── Makefile │ │ │ │ ├── winscard-func-names.txt │ │ │ │ ├── winscard-funcs.h │ │ │ │ ├── winscard.c │ │ │ │ └── winscard.def │ │ │ └── xrdp_pcsc.c │ │ ├── rail.c │ │ ├── rail.h │ │ ├── smartcard.c │ │ ├── smartcard.h │ │ ├── smartcard_dummy.c │ │ ├── smartcard_internal.h │ │ ├── smartcard_pcsc.c │ │ ├── smartcard_pcsc.h │ │ ├── sound.c │ │ ├── sound.h │ │ ├── wave-format-server.txt │ │ ├── xcommon.c │ │ └── xcommon.h │ ├── display_utils.c │ ├── display_utils.h │ ├── eicp_process.c │ ├── eicp_process.h │ ├── ercp_process.c │ ├── ercp_process.h │ ├── libsesman/ │ │ ├── Makefile.am │ │ ├── sesman_access.c │ │ ├── sesman_access.h │ │ ├── sesman_auth.h │ │ ├── sesman_clip_restrict.c │ │ ├── sesman_clip_restrict.h │ │ ├── sesman_config.c │ │ ├── sesman_config.h │ │ ├── verify_user.c │ │ ├── verify_user_bsd.c │ │ ├── verify_user_kerberos.c │ │ ├── verify_user_pam.c │ │ └── verify_user_pam_userpass.c │ ├── lock_uds.c │ ├── lock_uds.h │ ├── notes.txt │ ├── reconnectwm.sh │ ├── scp_list.c │ ├── scp_list.h │ ├── scp_process.c │ ├── scp_process.h │ ├── sesexec/ │ │ ├── Makefile.am │ │ ├── ccp_server.c │ │ ├── ccp_server.h │ │ ├── eicp_server.c │ │ ├── eicp_server.h │ │ ├── env.c │ │ ├── env.h │ │ ├── ercp_server.c │ │ ├── ercp_server.h │ │ ├── login_info.c │ │ ├── login_info.h │ │ ├── sesexec.c │ │ ├── sesexec.h │ │ ├── sesexec_discover.c │ │ ├── sesexec_discover.h │ │ ├── session.c │ │ ├── session.h │ │ ├── sessionrecord.c │ │ ├── sessionrecord.h │ │ ├── xauth.c │ │ ├── xauth.h │ │ ├── xwait.c │ │ └── xwait.h │ ├── sesexec_control.c │ ├── sesexec_control.h │ ├── sesman.c │ ├── sesman.h │ ├── sesman.ini.in │ ├── sesman_restart.c │ ├── sesman_restart.h │ ├── session_list.c │ ├── session_list.h │ ├── sig.c │ ├── sig.h │ ├── startwm.sh │ └── tools/ │ ├── Makefile.am │ ├── authmod.c │ ├── authtest.c │ ├── dis.c │ ├── sesadmin.c │ ├── sesrun.c │ └── xcon.c ├── tests/ │ ├── Makefile.am │ ├── common/ │ │ ├── Makefile.am │ │ ├── UTF-8-test.txt │ │ ├── test_base64.c │ │ ├── test_common.h │ │ ├── test_common_main.c │ │ ├── test_fifo_calls.c │ │ ├── test_guid.c │ │ ├── test_list16_calls.c │ │ ├── test_list_calls.c │ │ ├── test_os_calls.c │ │ ├── test_os_calls_signals.c │ │ ├── test_parse.c │ │ ├── test_scancode.c │ │ ├── test_set_int.c │ │ ├── test_ssl_calls.c │ │ ├── test_string_calls.c │ │ ├── test_string_calls_unicode.c │ │ └── test_timers.c │ ├── libipm/ │ │ ├── Makefile.am │ │ ├── test_libipm.h │ │ ├── test_libipm_main.c │ │ ├── test_libipm_recv_calls.c │ │ └── test_libipm_send_calls.c │ ├── libxrdp/ │ │ ├── Makefile.am │ │ ├── test_libxrdp.h │ │ ├── test_libxrdp_main.c │ │ ├── test_libxrdp_process_monitor_stream.c │ │ └── test_xrdp_sec_process_mcs_data_monitors.c │ ├── memtest/ │ │ ├── Makefile.am │ │ ├── libmem.c │ │ ├── libmem.h │ │ └── memtest.c │ ├── readme.txt │ └── xrdp/ │ ├── Makefile.am │ ├── gfx/ │ │ ├── gfx.toml │ │ ├── gfx_codec_h264_only.toml │ │ ├── gfx_codec_h264_preferred.toml │ │ ├── gfx_codec_order_undefined.toml │ │ ├── gfx_codec_rfx_only.toml │ │ ├── gfx_codec_rfx_preferred.toml │ │ ├── gfx_codec_rfx_preferred_odd.toml │ │ ├── gfx_h264_encoder_invalid.toml │ │ ├── gfx_h264_encoder_openh264.toml │ │ ├── gfx_h264_encoder_undefined.toml │ │ ├── gfx_h264_encoder_x264.toml │ │ └── gfx_missing_h264.toml │ ├── test_bitmap_load.c │ ├── test_tconfig.c │ ├── test_xrdp.h │ ├── test_xrdp_egfx.c │ ├── test_xrdp_keymap.c │ ├── test_xrdp_main.c │ └── test_xrdp_region.c ├── third_party/ │ ├── COPYING-THIRD-PARTY │ ├── Makefile.am │ ├── Makefile.copying │ ├── README.md │ ├── copying_third_party.h │ └── tomlc99/ │ ├── .editorconfig │ ├── .gitignore │ ├── LICENSE │ ├── Makefile.am │ ├── README.md │ ├── libtoml.pc.sample │ ├── sample.toml │ ├── stdex/ │ │ ├── .gitignore │ │ ├── RUN.sh │ │ ├── arr1.toml │ │ ├── arr1.toml.res │ │ ├── arr2.toml │ │ ├── arr2.toml.res │ │ ├── arrtab1.toml │ │ ├── arrtab1.toml.res │ │ ├── arrtab2.toml │ │ ├── arrtab2.toml.res │ │ ├── arrtab3.toml │ │ ├── arrtab3.toml.res │ │ ├── arrtab4.toml │ │ ├── arrtab4.toml.res │ │ ├── arrtab5.toml │ │ ├── arrtab5.toml.res │ │ ├── arrtab6.toml │ │ ├── arrtab6.toml.res │ │ ├── arrtab7.toml │ │ ├── arrtab7.toml.res │ │ ├── bool1.toml │ │ ├── bool1.toml.res │ │ ├── comment.toml │ │ ├── comment.toml.res │ │ ├── float1.toml │ │ ├── float1.toml.res │ │ ├── float2.toml │ │ ├── float2.toml.res │ │ ├── float3.toml │ │ ├── float3.toml.res │ │ ├── float4.toml │ │ ├── float4.toml.res │ │ ├── float5.toml │ │ ├── float5.toml.res │ │ ├── float6.toml │ │ ├── float6.toml.res │ │ ├── inlinetab1.toml │ │ ├── inlinetab1.toml.res │ │ ├── inlinetab2.toml │ │ ├── inlinetab2.toml.res │ │ ├── inlinetab3.toml │ │ ├── inlinetab3.toml.res │ │ ├── int0.toml │ │ ├── int0.toml.res │ │ ├── int1.toml │ │ ├── int1.toml.res │ │ ├── keys00.toml │ │ ├── keys00.toml.res │ │ ├── keys01.toml │ │ ├── keys01.toml.res │ │ ├── keys02.toml │ │ ├── keys02.toml.res │ │ ├── keys03.toml │ │ ├── keys03.toml.res │ │ ├── keys04.toml │ │ ├── keys04.toml.res │ │ ├── keys05.toml │ │ ├── keys05.toml.res │ │ ├── keys06.toml │ │ ├── keys06.toml.res │ │ ├── keys07.toml │ │ ├── keys07.toml.res │ │ ├── keys08.toml │ │ ├── keys08.toml.res │ │ ├── keys09.toml │ │ ├── keys09.toml.res │ │ ├── keys10.toml │ │ ├── keys10.toml.res │ │ ├── keys11.toml │ │ ├── keys11.toml.res │ │ ├── keys12.toml │ │ ├── keys12.toml.res │ │ ├── kvpair0.toml │ │ ├── kvpair0.toml.res │ │ ├── kvpair1.toml │ │ ├── kvpair1.toml.res │ │ ├── kvpair2.toml │ │ ├── kvpair2.toml.res │ │ ├── string0.toml │ │ ├── string0.toml.res │ │ ├── string1.toml │ │ ├── string1.toml.res │ │ ├── string3.toml │ │ ├── string3.toml.res │ │ ├── string4.toml │ │ ├── string4.toml.res │ │ ├── string5.toml │ │ ├── string5.toml.res │ │ ├── string6.toml │ │ ├── string6.toml.res │ │ ├── string7.toml │ │ ├── string7.toml.res │ │ ├── string8.toml │ │ ├── string8.toml.res │ │ ├── tab01.toml │ │ ├── tab01.toml.res │ │ ├── tab02.toml │ │ ├── tab02.toml.res │ │ ├── tab03.toml │ │ ├── tab03.toml.res │ │ ├── tab04.toml │ │ ├── tab04.toml.res │ │ ├── tab05.toml │ │ ├── tab05.toml.res │ │ ├── tab06.toml │ │ ├── tab06.toml.res │ │ ├── tab07.toml │ │ ├── tab07.toml.res │ │ ├── tab08.toml │ │ ├── tab08.toml.res │ │ ├── tab09.toml │ │ ├── tab09.toml.res │ │ ├── tab10.toml │ │ ├── tab10.toml.res │ │ ├── tab11.toml │ │ ├── tab11.toml.res │ │ ├── ts1.toml │ │ ├── ts1.toml.res │ │ ├── ts2.toml │ │ ├── ts2.toml.res │ │ ├── ts3.toml │ │ ├── ts3.toml.res │ │ ├── ts4.toml │ │ ├── ts4.toml.res │ │ ├── ts5.toml │ │ └── ts5.toml.res │ ├── test1/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.sh │ │ ├── extra/ │ │ │ ├── array_of_tables.toml │ │ │ ├── inline_array.toml │ │ │ └── inline_table.toml │ │ └── run.sh │ ├── test2/ │ │ ├── .gitignore │ │ ├── Note.txt │ │ ├── build.sh │ │ └── run.sh │ ├── toml.c │ ├── toml.h │ ├── toml_cat.c │ ├── toml_json.c │ ├── toml_sample.c │ └── unittest/ │ └── t1.c ├── tools/ │ ├── Makefile.am │ ├── chkpriv/ │ │ ├── Makefile.am │ │ ├── xrdp-chkpriv.in │ │ └── xrdp-droppriv.c │ └── devel/ │ ├── Makefile.am │ ├── gtcp_proxy/ │ │ ├── README.txt │ │ ├── gtcp-proxy.c │ │ ├── gtcp.c │ │ ├── gtcp.h │ │ └── hexdump.c │ └── tcp_proxy/ │ ├── Makefile.am │ └── main.c ├── vnc/ │ ├── Makefile.am │ ├── rfb.c │ ├── rfb.h │ ├── vnc.c │ ├── vnc.h │ ├── vnc_clip.c │ └── vnc_clip.h ├── vrplayer/ │ ├── README.txt │ ├── decoder.cpp │ ├── decoder.h │ ├── demuxmedia.cpp │ ├── demuxmedia.h │ ├── dlgabout.cpp │ ├── dlgabout.h │ ├── dlgabout.ui │ ├── main.cpp │ ├── mainwindow.cpp │ ├── mainwindow.h │ ├── mainwindow.ui │ ├── mediapacket.cpp │ ├── mediapacket.h │ ├── ourinterface.cpp │ ├── ourinterface.h │ ├── playaudio.cpp │ ├── playaudio.h │ ├── playvideo.cpp │ ├── playvideo.h │ └── vrplayer.pro ├── waitforx/ │ ├── Makefile.am │ └── waitforx.c ├── xrdp/ │ ├── Makefile.am │ ├── README.logo │ ├── cursor0.cur │ ├── cursor1.cur │ ├── czech.txt │ ├── funcs.c │ ├── gfx.toml │ ├── lang.c │ ├── rdp-scan-codes.txt │ ├── sans-10.fv1 │ ├── sans-18.fv1 │ ├── xrdp.c │ ├── xrdp.h │ ├── xrdp.ini.in │ ├── xrdp_bitmap.c │ ├── xrdp_bitmap_common.c │ ├── xrdp_bitmap_load.c │ ├── xrdp_cache.c │ ├── xrdp_egfx.c │ ├── xrdp_egfx.h │ ├── xrdp_encoder.c │ ├── xrdp_encoder.h │ ├── xrdp_encoder_openh264.c │ ├── xrdp_encoder_openh264.h │ ├── xrdp_encoder_x264.c │ ├── xrdp_encoder_x264.h │ ├── xrdp_font.c │ ├── xrdp_keyboard.toml │ ├── xrdp_listen.c │ ├── xrdp_login_wnd.c │ ├── xrdp_main_utils.c │ ├── xrdp_mm.c │ ├── xrdp_mm.h │ ├── xrdp_mm_ccp.c │ ├── xrdp_painter.c │ ├── xrdp_process.c │ ├── xrdp_region.c │ ├── xrdp_tconfig.c │ ├── xrdp_tconfig.h │ ├── xrdp_types.h │ ├── xrdp_wm.c │ └── xrdpwin.c ├── xrdp_accel_assist/ │ ├── Makefile.am │ ├── encoder_headers/ │ │ ├── nvEncodeAPI_11_0.h │ │ └── nvEncodeAPI_11_1.h │ ├── xrdp_accel_assist.c │ ├── xrdp_accel_assist.h │ ├── xrdp_accel_assist_egl.c │ ├── xrdp_accel_assist_egl.h │ ├── xrdp_accel_assist_glx.c │ ├── xrdp_accel_assist_glx.h │ ├── xrdp_accel_assist_nvenc.c │ ├── xrdp_accel_assist_nvenc.h │ ├── xrdp_accel_assist_shaders.c │ ├── xrdp_accel_assist_x11.c │ └── xrdp_accel_assist_x11.h ├── xrdpapi/ │ ├── Makefile.am │ ├── connectmon.c │ ├── simple.c │ ├── vrplayer.c │ ├── vrplayer.mk │ ├── xrdp-ssh-agent.c │ ├── xrdpapi.c │ └── xrdpapi.h ├── xrdpvr/ │ ├── Makefile.am │ ├── xrdpvr.c │ ├── xrdpvr.h │ └── xrdpvr_internal.h └── xup/ ├── Makefile.am ├── xup.c └── xup.h