diff options
author | Tobias Brunner <tobias@strongswan.org> | 2013-02-22 18:52:17 +0100 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2013-03-19 16:25:26 +0100 |
commit | 3651c8dcd5b947ec0e0dfcdf9fc6b4a587745e0d (patch) | |
tree | 128d1fd54c42f4d24749fb4c6036f318529ecce8 /src/charon-nm | |
parent | 9cf09ecad7411089d6b24c830b30dadd808d3c88 (diff) | |
download | strongswan-3651c8dcd5b947ec0e0dfcdf9fc6b4a587745e0d.tar.bz2 strongswan-3651c8dcd5b947ec0e0dfcdf9fc6b4a587745e0d.tar.xz |
charon-nm: Prevent NM from changing the default route
This is not required as we install our own (narrow) route(s) in our own
routing table. This should allow split tunneling if configured on the
gateway.
Diffstat (limited to 'src/charon-nm')
-rw-r--r-- | src/charon-nm/nm/nm_service.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/charon-nm/nm/nm_service.c b/src/charon-nm/nm/nm_service.c index aa5fdc04a..901abd348 100644 --- a/src/charon-nm/nm/nm_service.c +++ b/src/charon-nm/nm/nm_service.c @@ -121,6 +121,14 @@ static void signal_ipv4_config(NMVPNPlugin *plugin, g_value_set_uint(val, me->get_address(me).len * 8); g_hash_table_insert(config, NM_VPN_PLUGIN_IP4_CONFIG_PREFIX, val); + /* prevent NM from changing the default route. we set our own route in our + * own routing table + */ + val = g_slice_new0(GValue); + g_value_init(val, G_TYPE_BOOLEAN); + g_value_set_boolean(val, TRUE); + g_hash_table_insert(config, NM_VPN_PLUGIN_IP4_CONFIG_NEVER_DEFAULT, val); + val = handler_to_val(handler, INTERNAL_IP4_DNS); g_hash_table_insert(config, NM_VPN_PLUGIN_IP4_CONFIG_DNS, val); |