38 lines
1.3 KiB
Diff
38 lines
1.3 KiB
Diff
From 35f9645cf500695da45e6faeacef536dc929d513 Mon Sep 17 00:00:00 2001
|
|
From: Pascal Nowack <Pascal.Nowack@gmx.de>
|
|
Date: Fri, 2 Aug 2024 15:03:06 +0200
|
|
Subject: [PATCH] session-rdp: Also try to identify MS remote desktop client
|
|
for Mac
|
|
|
|
WIP
|
|
---
|
|
src/grd-session-rdp.c | 12 ++++++++----
|
|
1 file changed, 8 insertions(+), 4 deletions(-)
|
|
|
|
diff --git a/src/grd-session-rdp.c b/src/grd-session-rdp.c
|
|
index ecac9e0a..3923e91d 100644
|
|
--- a/src/grd-session-rdp.c
|
|
+++ b/src/grd-session-rdp.c
|
|
@@ -274,11 +274,15 @@ grd_session_rdp_is_client_mstsc (GrdSessionRdp *session_rdp)
|
|
{
|
|
rdpContext *rdp_context = session_rdp->peer->context;
|
|
rdpSettings *rdp_settings = rdp_context->settings;
|
|
+ uint32_t os_major_type =
|
|
+ freerdp_settings_get_uint32 (rdp_settings, FreeRDP_OsMajorType);
|
|
+ uint32_t os_minor_type =
|
|
+ freerdp_settings_get_uint32 (rdp_settings, FreeRDP_OsMinorType);
|
|
|
|
- return freerdp_settings_get_uint32 (rdp_settings, FreeRDP_OsMajorType) ==
|
|
- OSMAJORTYPE_WINDOWS &&
|
|
- freerdp_settings_get_uint32 (rdp_settings, FreeRDP_OsMinorType) ==
|
|
- OSMINORTYPE_WINDOWS_NT;
|
|
+ return (os_major_type == OSMAJORTYPE_WINDOWS &&
|
|
+ os_minor_type == OSMINORTYPE_WINDOWS_NT) ||
|
|
+ (os_major_type == OSMAJORTYPE_OSX &&
|
|
+ os_minor_type == OSMINORTYPE_UNSPECIFIED);
|
|
}
|
|
|
|
static WCHAR *
|
|
--
|
|
2.45.2
|
|
|