Derek Schrock
ba2202ef91
Fall back to IPv4 if IPv6 capable but don't have an IPv6 address set
...
When xrdp is built with IPv6 support it will only fall back to IPv4 if
IPv6 is not supported (EAFNOSUPPORT). However, if the system is IPv6
capable but doesn't have an IPv6 address set (at least inside a FreeBSD
jail) EPROTONOSUPPORT is returned from socket().
(cherry picked from commit 5afbca4954
)
2024-02-26 19:05:30 +09:00
sefler
34819ac504
Backport touchpad intertial scrolling
2024-02-15 17:40:57 +09:00
matt335672
6500949a18
Fix message ordering in devredir
...
The drive redirector is not compliant with the message ordering
in [MS-RDPEFS], causing FreeRDP 2.11.2 ro fail on redirecting drives.
2023-10-26 15:19:09 +01:00
matt335672
8323e80668
Add getgrouplist() support to os_calls
...
On enterprise systems, using getgrouplist() (if available)
is more efficient than iterating over the members of the group,
and is also more likely to work
2023-10-06 10:52:08 +01:00
Jay Sorg
d0cd397fee
common: change g_malloc, g_free, g_memset, and g_memcpy to macros
2023-03-28 10:14:55 +01:00
matt335672
8810d46ff1
Fix regression in list module
2023-03-06 17:47:48 +00:00
matt335672
152c31ca89
Add memory allocation checking to the list module
...
The list module lacks memory allocation checking, and
consequently can coredump on list_create() or
list_add_item().
2023-02-10 14:34:22 +00:00
matt335672
60864014b7
CVE-2022-23479
...
Detect attempts to overflow input buffer
If application code hasn't properly sanitised the header_size
for a transport, it is possible for read requests to be issued
which overflow the input buffer. This change detects this
at a low level and bounces the read request.
2022-12-08 14:41:19 +00:00
matt335672
ffaf8c2cc4
Add casts required for C++ CI and OpenSSL 3.x
2022-10-20 15:02:00 +01:00
a1346054
6acf8398dd
fix typos
...
(cherry picked from commit 7fe18cc1c0
)
2022-09-11 11:47:11 +09:00
matt335672
2484928a5a
Change 3rd parameter of log_start() to flags field
2022-03-04 11:37:45 +00:00
matt335672
a94ddce0bd
logging : Remove processing for unused variables
2022-03-03 17:02:18 +00:00
zbstao
1309ea405e
Fixed g_waitpid function
...
Fixed g_waitpid function
2022-02-15 22:32:46 +08:00
Nexarian
a0f4d94cfe
Fix NPEs in log.c
...
Multiple NPEs can happen in the internal_log_config_copy procedure,
and we need to address this before we merge in changes for egfx.
2022-02-14 14:45:43 -05:00
matt335672
e6c098e750
Remove s_check() macro
2022-02-09 10:18:15 +00:00
matt335672
4699dced14
Implement base64 without openssl
2022-01-28 12:23:40 +00:00
matt335672
8b8cfbe119
Improve wrapping of openssl module
2022-01-28 12:23:40 +00:00
matt335672
6cebade78e
OpenSSL 3.x compatibility
2022-01-20 16:45:25 +00:00
matt335672
d853228c19
const fixes for SSL calls
2022-01-19 11:11:37 +00:00
Kentaro Hayashi
69ea406440
Add g_str_to_bitmask utility function
...
It should be used for comma separated configuration to bitmask.
e.g. RestrictOutboundClipboard = text, file, image
2022-01-14 10:17:02 +09:00
matt335672
8b9b22c773
Create shared GUID module to simplify session guid handling
2021-11-25 13:29:55 +00:00
matt335672
ce23c824ea
Merge pull request #1976 from matt335672/fail2ban_support
...
Fail2ban support (#1076 )
2021-11-18 10:11:12 +00:00
liuxiang88
03ae4840e4
Set loongarch need-align-macro.
2021-11-18 15:19:46 +08:00
matt335672
a7b48cd1cf
Added more string calls + fix prototypes
...
- Added g_strrchr() and g_strstr()
- Made C prototypes for g_strchr() and g_strnchr() compatible with
expected C library functions
2021-10-25 16:13:09 +01:00
matt335672
50e37bf673
Add more file info functions
...
- g_file_get_device_number()
- g_file_get_inode_num()
2021-10-25 15:24:27 +01:00
matt335672
5fb621ca53
Logged IP address for fail2ban on login failure
2021-10-25 11:35:35 +01:00
matt335672
60016c1f75
Rename client_ip to connection_description
2021-10-25 11:35:35 +01:00
matt335672
b0f3b13cff
Fix minor memory leaks
2021-10-11 19:30:47 +01:00
Koichiro IWAO
f0a0ec7b0f
base64: separate license and brief of file for visibility
2021-10-08 17:29:56 +09:00
matt335672
d32953c405
Parse DEVICE_ANNOUNCE header correctly
2021-09-08 11:33:43 +01:00
matt335672
62ca216d4d
Improve security level logging at ISO layer
2021-09-03 12:30:02 +01:00
metalefty
6207679fad
Merge pull request #1952 from TOMATO-ONE/xrdp_allow_overrite_keyboard
...
override keyboard infomation #1950 (1st)
2021-08-31 11:10:31 +09:00
TOMATO-ONE
badc612a8a
override keyboard infomation #1950
2021-08-08 22:23:01 +09:00
matt335672
c9afd804a4
Minor const and comment fixes
2021-07-27 13:36:34 +01:00
TOMATO-ONE
e3ffad77ca
neutrinordp: Allow fixed keyboard lauout information to be sent to remote. #1933
2021-07-20 01:08:45 +09:00
matt335672
27107039d6
Merge pull request #1926 from matt335672/ssl_error
...
Improve quality of TLS logging #1926
2021-07-16 11:28:27 +01:00
matt335672
2ee5e76ed7
Improve quality of SSL logging
2021-06-21 17:44:47 +01:00
matt335672
87bbfd96ca
Use symbolic names for static virtual channel name strings
2021-06-08 14:11:17 +01:00
matt335672
3ea19ef0cd
Create ms-rdpeclip.h and update ms-rdpbcgr.h
2021-06-08 14:11:17 +01:00
matt335672
85b101dfb2
Added string function g_strnchr()
2021-06-08 14:11:17 +01:00
matt335672
09d4e1db14
Fixes --enable-devel-streamcheck
2021-06-02 15:52:49 +01:00
matt335672
c714a555bd
Added in --enable-devel-streamcheck
2021-05-28 10:57:12 +01:00
matt335672
52a52daddd
Split development option into separate things
2021-05-28 10:57:12 +01:00
Alexandre Quesnel
52707ac686
Fixing formatting with astyle
2021-05-08 16:58:11 +00:00
Christopher Pitstick
deb66ce766
Resolution switching without reconnecting.
...
- Based on https://github.com/jsorg71/xrdp/tree/dynamic_monitor
- Tested with xorgxrdp
- Tested with vnc
- Only works with single monitor.
- Update documentation to clarify the difference between MSTSC and
Microsoft Remote Desktop.
- Does not include compatibility with /gfx at this time, which is still
in testing.
- Updates to include ms-rdpedisp.h header for the 2.2.2 specification of
the protocol.
- Adds new dynamic_monitor_layout struct that shares the number of
monitors with xrdp_client_info.h
- Does not allow for BPP changes because the RDP protocol doesn't
support it.
- Option to disable feature as NeutrinoRDP doesn't support it (It was
based on FreeRDP 1.0.1 which didn't yet have this feature.)
- Add CLIENT_MONITOR_DATA_MAXIMUM_MONITORS constant and reference
spec definition.
Depends on https://github.com/neutrinolabs/xorgxrdp/pull/183
2021-04-22 01:34:03 -04:00
Alexandre Quesnel
28bce37d04
Add -no-suppress to the libtool invocation for libcommon
2021-04-14 04:41:54 +00:00
Alexandre Quesnel
f5e4b53b11
Add logging to g_exec*() functions
2021-04-14 04:41:53 +00:00
Alexandre Quesnel
09174ccd4d
Adding g_strnjoin() with units tests
2021-04-14 04:41:53 +00:00
matt335672
86c87b6f15
Move get_display_num_from_display to string_calls module
2021-04-13 12:16:00 +01:00
Alexandre Quesnel
bc7c9abd58
Fix spelling mistake in g_bytes_to_hexdump() doc
2021-04-08 15:10:12 +00:00