[aad,avx] improve AzureAD support

* New setting GatewayAzureActiveDirectory to fetch wellknown from
* Clean up command line arguments, rename to make function better
  understandable
This commit is contained in:
Armin Novak
2024-11-28 10:42:01 +01:00
committed by akallabeth
parent 6506fb6b43
commit f17c1830b7
10 changed files with 30 additions and 16 deletions

View File

@@ -2787,6 +2787,9 @@ const char* freerdp_settings_get_string(const rdpSettings* settings,
case FreeRDP_GatewayAvdWvdEndpointPool:
return settings->GatewayAvdWvdEndpointPool;
case FreeRDP_GatewayAzureActiveDirectory:
return settings->GatewayAzureActiveDirectory;
case FreeRDP_GatewayDomain:
return settings->GatewayDomain;
@@ -3099,6 +3102,9 @@ char* freerdp_settings_get_string_writable(rdpSettings* settings, FreeRDP_Settin
case FreeRDP_GatewayAvdWvdEndpointPool:
return settings->GatewayAvdWvdEndpointPool;
case FreeRDP_GatewayAzureActiveDirectory:
return settings->GatewayAzureActiveDirectory;
case FreeRDP_GatewayDomain:
return settings->GatewayDomain;
@@ -3421,6 +3427,9 @@ BOOL freerdp_settings_set_string_(rdpSettings* settings, FreeRDP_Settings_Keys_S
case FreeRDP_GatewayAvdWvdEndpointPool:
return update_string_(&settings->GatewayAvdWvdEndpointPool, cnv.c, len);
case FreeRDP_GatewayAzureActiveDirectory:
return update_string_(&settings->GatewayAzureActiveDirectory, cnv.c, len);
case FreeRDP_GatewayDomain:
return update_string_(&settings->GatewayDomain, cnv.c, len);
@@ -3761,6 +3770,10 @@ BOOL freerdp_settings_set_string_copy_(rdpSettings* settings, FreeRDP_Settings_K
case FreeRDP_GatewayAvdWvdEndpointPool:
return update_string_copy_(&settings->GatewayAvdWvdEndpointPool, cnv.cc, len, cleanup);
case FreeRDP_GatewayAzureActiveDirectory:
return update_string_copy_(&settings->GatewayAzureActiveDirectory, cnv.cc, len,
cleanup);
case FreeRDP_GatewayDomain:
return update_string_copy_(&settings->GatewayDomain, cnv.cc, len, cleanup);

View File

@@ -498,6 +498,8 @@ static const struct settings_str_entry settings_map[] = {
"FreeRDP_GatewayAvdHubdiscoverygeourl" },
{ FreeRDP_GatewayAvdWvdEndpointPool, FREERDP_SETTINGS_TYPE_STRING,
"FreeRDP_GatewayAvdWvdEndpointPool" },
{ FreeRDP_GatewayAzureActiveDirectory, FREERDP_SETTINGS_TYPE_STRING,
"FreeRDP_GatewayAzureActiveDirectory" },
{ FreeRDP_GatewayDomain, FREERDP_SETTINGS_TYPE_STRING, "FreeRDP_GatewayDomain" },
{ FreeRDP_GatewayHostname, FREERDP_SETTINGS_TYPE_STRING, "FreeRDP_GatewayHostname" },
{ FreeRDP_GatewayHttpExtAuthBearer, FREERDP_SETTINGS_TYPE_STRING,