From 4366a2219a42473a23f0aa0d592e42d2341aa1e6 Mon Sep 17 00:00:00 2001 From: Hardening Date: Sat, 19 Apr 2014 23:31:12 +0200 Subject: [PATCH] Honor bypass local gateway setting This patch make the bypass local gateway setting works --- libfreerdp/core/nego.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/libfreerdp/core/nego.c b/libfreerdp/core/nego.c index ead1129..80e531e 100644 --- a/libfreerdp/core/nego.c +++ b/libfreerdp/core/nego.c @@ -214,12 +214,14 @@ BOOL nego_tcp_connect(rdpNego* nego) { if (!nego->tcp_connected) { - if (nego->GatewayEnabled && nego->GatewayBypassLocal) + if (nego->GatewayEnabled) { - /* Attempt a direct connection first, and then fallback to using the gateway */ - - transport_set_gateway_enabled(nego->transport, FALSE); - nego->tcp_connected = transport_connect(nego->transport, nego->hostname, nego->port); + if (nego->GatewayBypassLocal) + { + /* Attempt a direct connection first, and then fallback to using the gateway */ + transport_set_gateway_enabled(nego->transport, FALSE); + nego->tcp_connected = transport_connect(nego->transport, nego->hostname, nego->port); + } if (!nego->tcp_connected) { -- 2.7.4