[core,tcp] Improve IPv4 or IPv6 connect

* Fix +ipv6 option, now fall back to IPv4 if no IPv6 entry found
* Add new option ForceIPvX to fail connect if no such entry is found
This commit is contained in:
akallabeth
2024-06-28 08:42:16 +02:00
parent c9aa349c52
commit 562fa8a03d
7 changed files with 71 additions and 13 deletions

View File

@@ -1736,6 +1736,9 @@ UINT32 freerdp_settings_get_uint32(const rdpSettings* settings, FreeRDP_Settings
case FreeRDP_Floatbar:
return settings->Floatbar;
case FreeRDP_ForceIPvX:
return settings->ForceIPvX;
case FreeRDP_FrameAcknowledge:
return settings->FrameAcknowledge;
@@ -2169,6 +2172,10 @@ BOOL freerdp_settings_set_uint32(rdpSettings* settings, FreeRDP_Settings_Keys_UI
settings->Floatbar = cnv.c;
break;
case FreeRDP_ForceIPvX:
settings->ForceIPvX = cnv.c;
break;
case FreeRDP_FrameAcknowledge:
settings->FrameAcknowledge = cnv.c;
break;

View File

@@ -334,6 +334,7 @@ static const struct settings_str_entry settings_map[] = {
{ FreeRDP_FakeMouseMotionInterval, FREERDP_SETTINGS_TYPE_UINT32,
"FreeRDP_FakeMouseMotionInterval" },
{ FreeRDP_Floatbar, FREERDP_SETTINGS_TYPE_UINT32, "FreeRDP_Floatbar" },
{ FreeRDP_ForceIPvX, FREERDP_SETTINGS_TYPE_UINT32, "FreeRDP_ForceIPvX" },
{ FreeRDP_FrameAcknowledge, FREERDP_SETTINGS_TYPE_UINT32, "FreeRDP_FrameAcknowledge" },
{ FreeRDP_GatewayAcceptedCertLength, FREERDP_SETTINGS_TYPE_UINT32,
"FreeRDP_GatewayAcceptedCertLength" },