core: Move NMPlatformSource to nm-types.h

...and rename it while at it. It's going to be useful outside nm-platform,
to weight MTU options from various sources.
This commit is contained in:
Lubomir Rintel
2014-10-13 11:52:29 +02:00
committed by Thomas Haller
parent d60f593b3e
commit 33866e4030
20 changed files with 191 additions and 194 deletions

View File

@@ -585,7 +585,7 @@ nmtst_platform_ip6_address (const char *address, const char *peer_address, guint
inline static NMPlatformIP6Address * inline static NMPlatformIP6Address *
nmtst_platform_ip6_address_full (const char *address, const char *peer_address, guint plen, nmtst_platform_ip6_address_full (const char *address, const char *peer_address, guint plen,
int ifindex, NMPlatformSource source, guint32 timestamp, int ifindex, NMIPConfigSource source, guint32 timestamp,
guint32 lifetime, guint32 preferred, guint flags) guint32 lifetime, guint32 preferred, guint flags)
{ {
NMPlatformIP6Address *addr = nmtst_platform_ip6_address (address, peer_address, plen); NMPlatformIP6Address *addr = nmtst_platform_ip6_address (address, peer_address, plen);
@@ -615,7 +615,7 @@ nmtst_platform_ip6_route (const char *network, guint plen, const char *gateway)
inline static NMPlatformIP6Route * inline static NMPlatformIP6Route *
nmtst_platform_ip6_route_full (const char *network, guint plen, const char *gateway, nmtst_platform_ip6_route_full (const char *network, guint plen, const char *gateway,
int ifindex, NMPlatformSource source, int ifindex, NMIPConfigSource source,
guint metric, guint mss) guint metric, guint mss)
{ {
NMPlatformIP6Route *route = nmtst_platform_ip6_route (network, plen, gateway); NMPlatformIP6Route *route = nmtst_platform_ip6_route (network, plen, gateway);

View File

@@ -2359,14 +2359,14 @@ aipd_get_ip4_config (NMDevice *self, guint32 lla)
memset (&address, 0, sizeof (address)); memset (&address, 0, sizeof (address));
address.address = lla; address.address = lla;
address.plen = 16; address.plen = 16;
address.source = NM_PLATFORM_SOURCE_IP4LL; address.source = NM_IP_CONFIG_SOURCE_IP4LL;
nm_ip4_config_add_address (config, &address); nm_ip4_config_add_address (config, &address);
/* Add a multicast route for link-local connections: destination= 224.0.0.0, netmask=240.0.0.0 */ /* Add a multicast route for link-local connections: destination= 224.0.0.0, netmask=240.0.0.0 */
memset (&route, 0, sizeof (route)); memset (&route, 0, sizeof (route));
route.network = htonl (0xE0000000L); route.network = htonl (0xE0000000L);
route.plen = 4; route.plen = 4;
route.source = NM_PLATFORM_SOURCE_IP4LL; route.source = NM_IP_CONFIG_SOURCE_IP4LL;
route.metric = nm_device_get_priority (self); route.metric = nm_device_get_priority (self);
nm_ip4_config_add_route (config, &route); nm_ip4_config_add_route (config, &route);
@@ -2888,7 +2888,7 @@ shared4_new_config (NMDevice *self, NMConnection *connection, NMDeviceStateReaso
} }
config = nm_ip4_config_new (); config = nm_ip4_config_new ();
address.source = NM_PLATFORM_SOURCE_SHARED; address.source = NM_IP_CONFIG_SOURCE_SHARED;
nm_ip4_config_add_address (config, &address); nm_ip4_config_add_address (config, &address);
/* Remove the address lock when the object gets disposed */ /* Remove the address lock when the object gets disposed */
@@ -3575,7 +3575,7 @@ rdisc_config_changed (NMRDisc *rdisc, NMRDiscConfigMap changed, NMDevice *self)
address.preferred = discovered_address->preferred; address.preferred = discovered_address->preferred;
if (address.preferred > address.lifetime) if (address.preferred > address.lifetime)
address.preferred = address.lifetime; address.preferred = address.lifetime;
address.source = NM_PLATFORM_SOURCE_RDISC; address.source = NM_IP_CONFIG_SOURCE_RDISC;
address.flags = ifa_flags; address.flags = ifa_flags;
nm_ip6_config_add_address (priv->ac_ip6_config, &address); nm_ip6_config_add_address (priv->ac_ip6_config, &address);
@@ -3599,7 +3599,7 @@ rdisc_config_changed (NMRDisc *rdisc, NMRDiscConfigMap changed, NMDevice *self)
route.network = discovered_route->network; route.network = discovered_route->network;
route.plen = discovered_route->plen; route.plen = discovered_route->plen;
route.gateway = discovered_route->gateway; route.gateway = discovered_route->gateway;
route.source = NM_PLATFORM_SOURCE_RDISC; route.source = NM_IP_CONFIG_SOURCE_RDISC;
route.metric = nm_device_get_priority (self); route.metric = nm_device_get_priority (self);
nm_ip6_config_add_route (priv->ac_ip6_config, &route); nm_ip6_config_add_route (priv->ac_ip6_config, &route);

View File

@@ -691,7 +691,7 @@ static_stage3_ip4_done (NMModemBroadband *self)
memset (&address, 0, sizeof (address)); memset (&address, 0, sizeof (address));
address.address = address_network; address.address = address_network;
address.plen = mm_bearer_ip_config_get_prefix (self->priv->ipv4_config); address.plen = mm_bearer_ip_config_get_prefix (self->priv->ipv4_config);
address.source = NM_PLATFORM_SOURCE_WWAN; address.source = NM_IP_CONFIG_SOURCE_WWAN;
nm_ip4_config_add_address (config, &address); nm_ip4_config_add_address (config, &address);
nm_log_info (LOGD_MB, " address %s/%d", address_string, address.plen); nm_log_info (LOGD_MB, " address %s/%d", address_string, address.plen);

View File

@@ -623,7 +623,7 @@ nm_dhcp_dhclient_read_lease_ip_configs (const char *iface,
address.timestamp = now_monotonic_ts; address.timestamp = now_monotonic_ts;
address.lifetime = address.preferred = expiry; address.lifetime = address.preferred = expiry;
address.source = NM_PLATFORM_SOURCE_DHCP; address.source = NM_IP_CONFIG_SOURCE_DHCP;
ip4 = nm_ip4_config_new (); ip4 = nm_ip4_config_new ();
nm_ip4_config_add_address (ip4, &address); nm_ip4_config_add_address (ip4, &address);

View File

@@ -84,7 +84,7 @@ ip4_process_dhcpcd_rfc3442_routes (const char *str,
route.network = rt_addr; route.network = rt_addr;
route.plen = rt_cidr; route.plen = rt_cidr;
route.gateway = rt_route; route.gateway = rt_route;
route.source = NM_PLATFORM_SOURCE_DHCP; route.source = NM_IP_CONFIG_SOURCE_DHCP;
route.metric = priority; route.metric = priority;
nm_ip4_config_add_route (ip4_config, &route); nm_ip4_config_add_route (ip4_config, &route);
} }
@@ -191,7 +191,7 @@ ip4_process_dhclient_rfc3442_routes (const char *str,
char addr[INET_ADDRSTRLEN]; char addr[INET_ADDRSTRLEN];
/* normal route */ /* normal route */
route.source = NM_PLATFORM_SOURCE_DHCP; route.source = NM_IP_CONFIG_SOURCE_DHCP;
route.metric = priority; route.metric = priority;
nm_ip4_config_add_route (ip4_config, &route); nm_ip4_config_add_route (ip4_config, &route);
@@ -313,7 +313,7 @@ process_classful_routes (GHashTable *options, guint priority, NMIP4Config *ip4_c
route.plen = 32; route.plen = 32;
} }
route.gateway = rt_route; route.gateway = rt_route;
route.source = NM_PLATFORM_SOURCE_DHCP; route.source = NM_IP_CONFIG_SOURCE_DHCP;
route.metric = priority; route.metric = priority;
nm_ip4_config_add_route (ip4_config, &route); nm_ip4_config_add_route (ip4_config, &route);
@@ -462,7 +462,7 @@ nm_dhcp_utils_ip4_config_from_options (const char *iface,
route.plen = 32; route.plen = 32;
/* this will be a device route if gwaddr is 0 */ /* this will be a device route if gwaddr is 0 */
route.gateway = gwaddr; route.gateway = gwaddr;
route.source = NM_PLATFORM_SOURCE_DHCP; route.source = NM_IP_CONFIG_SOURCE_DHCP;
route.metric = priority; route.metric = priority;
nm_ip4_config_add_route (ip4_config, &route); nm_ip4_config_add_route (ip4_config, &route);
nm_log_dbg (LOGD_IP, "adding route for server identifier: %s", nm_log_dbg (LOGD_IP, "adding route for server identifier: %s",
@@ -479,7 +479,7 @@ nm_dhcp_utils_ip4_config_from_options (const char *iface,
nm_log_info (LOGD_DHCP4, " lease time %d", address.lifetime); nm_log_info (LOGD_DHCP4, " lease time %d", address.lifetime);
} }
address.source = NM_PLATFORM_SOURCE_DHCP; address.source = NM_IP_CONFIG_SOURCE_DHCP;
nm_ip4_config_add_address (ip4_config, &address); nm_ip4_config_add_address (ip4_config, &address);
str = g_hash_table_lookup (options, "host_name"); str = g_hash_table_lookup (options, "host_name");
@@ -629,7 +629,7 @@ nm_dhcp_utils_ip6_config_from_options (const char *iface,
} }
address.address = tmp_addr; address.address = tmp_addr;
address.source = NM_PLATFORM_SOURCE_DHCP; address.source = NM_IP_CONFIG_SOURCE_DHCP;
nm_ip6_config_add_address (ip6_config, &address); nm_ip6_config_add_address (ip6_config, &address);
nm_log_info (LOGD_DHCP6, " address %s", str); nm_log_info (LOGD_DHCP6, " address %s", str);
} else if (info_only == FALSE) { } else if (info_only == FALSE) {

View File

@@ -23,7 +23,6 @@
#include "nm-ip4-config.h" #include "nm-ip4-config.h"
#include "nm-platform.h"
#include "nm-utils.h" #include "nm-utils.h"
#include "nm-dbus-manager.h" #include "nm-dbus-manager.h"
#include "nm-dbus-glib-types.h" #include "nm-dbus-glib-types.h"
@@ -336,7 +335,7 @@ nm_ip4_config_merge_setting (NMIP4Config *config, NMSettingIP4Config *setting, i
address.plen = nm_ip4_address_get_prefix (s_addr); address.plen = nm_ip4_address_get_prefix (s_addr);
address.lifetime = NM_PLATFORM_LIFETIME_PERMANENT; address.lifetime = NM_PLATFORM_LIFETIME_PERMANENT;
address.preferred = NM_PLATFORM_LIFETIME_PERMANENT; address.preferred = NM_PLATFORM_LIFETIME_PERMANENT;
address.source = NM_PLATFORM_SOURCE_USER; address.source = NM_IP_CONFIG_SOURCE_USER;
g_strlcpy (address.label, label, sizeof (address.label)); g_strlcpy (address.label, label, sizeof (address.label));
nm_ip4_config_add_address (config, &address); nm_ip4_config_add_address (config, &address);
@@ -356,7 +355,7 @@ nm_ip4_config_merge_setting (NMIP4Config *config, NMSettingIP4Config *setting, i
route.metric = nm_ip4_route_get_metric (s_route); route.metric = nm_ip4_route_get_metric (s_route);
if (!route.metric) if (!route.metric)
route.metric = default_route_metric; route.metric = default_route_metric;
route.source = NM_PLATFORM_SOURCE_USER; route.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip4_config_add_route (config, &route); nm_ip4_config_add_route (config, &route);
} }
@@ -447,7 +446,7 @@ nm_ip4_config_create_setting (const NMIP4Config *config)
continue; continue;
/* Ignore routes provided by external sources */ /* Ignore routes provided by external sources */
if (route->source != NM_PLATFORM_SOURCE_USER) if (route->source != NM_IP_CONFIG_SOURCE_USER)
continue; continue;
s_route = nm_ip4_route_new (); s_route = nm_ip4_route_new ();
@@ -1052,7 +1051,7 @@ nm_ip4_config_add_address (NMIP4Config *config, const NMPlatformIP4Address *new)
* with "what should be" and the kernel values are "what turned out after configuring it". * with "what should be" and the kernel values are "what turned out after configuring it".
* *
* For other sources, the longer lifetime wins. */ * For other sources, the longer lifetime wins. */
if ( (new->source == NM_PLATFORM_SOURCE_KERNEL && new->source != item_old.source) if ( (new->source == NM_IP_CONFIG_SOURCE_KERNEL && new->source != item_old.source)
|| nm_platform_ip_address_cmp_expiry ((const NMPlatformIPAddress *) &item_old, (const NMPlatformIPAddress *) new) > 0) { || nm_platform_ip_address_cmp_expiry ((const NMPlatformIPAddress *) &item_old, (const NMPlatformIPAddress *) new) > 0) {
item->timestamp = item_old.timestamp; item->timestamp = item_old.timestamp;
item->lifetime = item_old.lifetime; item->lifetime = item_old.lifetime;
@@ -1139,7 +1138,7 @@ void
nm_ip4_config_add_route (NMIP4Config *config, const NMPlatformIP4Route *new) nm_ip4_config_add_route (NMIP4Config *config, const NMPlatformIP4Route *new)
{ {
NMIP4ConfigPrivate *priv = NM_IP4_CONFIG_GET_PRIVATE (config); NMIP4ConfigPrivate *priv = NM_IP4_CONFIG_GET_PRIVATE (config);
NMPlatformSource old_source; NMIPConfigSource old_source;
int i; int i;
g_return_if_fail (new != NULL); g_return_if_fail (new != NULL);

View File

@@ -24,7 +24,6 @@
#include "nm-ip6-config.h" #include "nm-ip6-config.h"
#include "nm-glib-compat.h" #include "nm-glib-compat.h"
#include "nm-platform.h"
#include "nm-utils.h" #include "nm-utils.h"
#include "nm-dbus-manager.h" #include "nm-dbus-manager.h"
#include "nm-dbus-glib-types.h" #include "nm-dbus-glib-types.h"
@@ -440,7 +439,7 @@ nm_ip6_config_merge_setting (NMIP6Config *config, NMSettingIP6Config *setting, i
address.plen = nm_ip6_address_get_prefix (s_addr); address.plen = nm_ip6_address_get_prefix (s_addr);
address.lifetime = NM_PLATFORM_LIFETIME_PERMANENT; address.lifetime = NM_PLATFORM_LIFETIME_PERMANENT;
address.preferred = NM_PLATFORM_LIFETIME_PERMANENT; address.preferred = NM_PLATFORM_LIFETIME_PERMANENT;
address.source = NM_PLATFORM_SOURCE_USER; address.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip6_config_add_address (config, &address); nm_ip6_config_add_address (config, &address);
} }
@@ -459,7 +458,7 @@ nm_ip6_config_merge_setting (NMIP6Config *config, NMSettingIP6Config *setting, i
route.metric = nm_ip6_route_get_metric (s_route); route.metric = nm_ip6_route_get_metric (s_route);
if (!route.metric) if (!route.metric)
route.metric = default_route_metric; route.metric = default_route_metric;
route.source = NM_PLATFORM_SOURCE_USER; route.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip6_config_add_route (config, &route); nm_ip6_config_add_route (config, &route);
} }
@@ -558,7 +557,7 @@ nm_ip6_config_create_setting (const NMIP6Config *config)
continue; continue;
/* Ignore routes provided by external sources */ /* Ignore routes provided by external sources */
if (route->source != NM_PLATFORM_SOURCE_USER) if (route->source != NM_IP_CONFIG_SOURCE_USER)
continue; continue;
s_route = nm_ip6_route_new (); s_route = nm_ip6_route_new ();
@@ -1058,7 +1057,7 @@ nm_ip6_config_add_address (NMIP6Config *config, const NMPlatformIP6Address *new)
* with "what should be" and the kernel values are "what turned out after configuring it". * with "what should be" and the kernel values are "what turned out after configuring it".
* *
* For other sources, the longer lifetime wins. */ * For other sources, the longer lifetime wins. */
if ( (new->source == NM_PLATFORM_SOURCE_KERNEL && new->source != item_old.source) if ( (new->source == NM_IP_CONFIG_SOURCE_KERNEL && new->source != item_old.source)
|| nm_platform_ip_address_cmp_expiry ((const NMPlatformIPAddress *) &item_old, (const NMPlatformIPAddress *) new) > 0) { || nm_platform_ip_address_cmp_expiry ((const NMPlatformIPAddress *) &item_old, (const NMPlatformIPAddress *) new) > 0) {
item->timestamp = item_old.timestamp; item->timestamp = item_old.timestamp;
item->lifetime = item_old.lifetime; item->lifetime = item_old.lifetime;
@@ -1146,7 +1145,7 @@ void
nm_ip6_config_add_route (NMIP6Config *config, const NMPlatformIP6Route *new) nm_ip6_config_add_route (NMIP6Config *config, const NMPlatformIP6Route *new)
{ {
NMIP6ConfigPrivate *priv = NM_IP6_CONFIG_GET_PRIVATE (config); NMIP6ConfigPrivate *priv = NM_IP6_CONFIG_GET_PRIVATE (config);
NMPlatformSource old_source; NMIPConfigSource old_source;
int i; int i;
g_return_if_fail (new != NULL); g_return_if_fail (new != NULL);

View File

@@ -670,13 +670,13 @@ update_ip4_routing (NMPolicy *policy, gboolean force_update)
if (ip_ifindex <= 0) if (ip_ifindex <= 0)
ip_ifindex = parent_ifindex; ip_ifindex = parent_ifindex;
if (!nm_platform_ip4_route_add (ip_ifindex, NM_PLATFORM_SOURCE_VPN, if (!nm_platform_ip4_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_VPN,
0, 0, int_gw, 0, 0, int_gw,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) { NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) {
(void) nm_platform_ip4_route_add (parent_ifindex, NM_PLATFORM_SOURCE_VPN, (void) nm_platform_ip4_route_add (parent_ifindex, NM_IP_CONFIG_SOURCE_VPN,
gw_addr, 32, 0, gw_addr, 32, 0,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, parent_mss); NM_PLATFORM_ROUTE_METRIC_DEFAULT, parent_mss);
if (!nm_platform_ip4_route_add (ip_ifindex, NM_PLATFORM_SOURCE_VPN, if (!nm_platform_ip4_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_VPN,
0, 0, int_gw, 0, 0, int_gw,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss))
nm_log_err (LOGD_IP4 | LOGD_VPN, "Failed to set default route."); nm_log_err (LOGD_IP4 | LOGD_VPN, "Failed to set default route.");
@@ -687,13 +687,13 @@ update_ip4_routing (NMPolicy *policy, gboolean force_update)
int mss = nm_ip4_config_get_mss (ip4_config); int mss = nm_ip4_config_get_mss (ip4_config);
g_assert (ip_iface); g_assert (ip_iface);
if (!nm_platform_ip4_route_add (ip_ifindex, NM_PLATFORM_SOURCE_USER, if (!nm_platform_ip4_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_USER,
0, 0, gw_addr, 0, 0, gw_addr,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) { NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) {
(void) nm_platform_ip4_route_add (ip_ifindex, NM_PLATFORM_SOURCE_USER, (void) nm_platform_ip4_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_USER,
gw_addr, 32, 0, gw_addr, 32, 0,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss); NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss);
if (!nm_platform_ip4_route_add (ip_ifindex, NM_PLATFORM_SOURCE_USER, if (!nm_platform_ip4_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_USER,
0, 0, gw_addr, 0, 0, gw_addr,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) { NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) {
nm_log_err (LOGD_IP4, "Failed to set default route."); nm_log_err (LOGD_IP4, "Failed to set default route.");
@@ -876,13 +876,13 @@ update_ip6_routing (NMPolicy *policy, gboolean force_update)
if (ip_ifindex <= 0) if (ip_ifindex <= 0)
ip_ifindex = parent_ifindex; ip_ifindex = parent_ifindex;
if (!nm_platform_ip6_route_add (ip_ifindex, NM_PLATFORM_SOURCE_VPN, if (!nm_platform_ip6_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_VPN,
in6addr_any, 0, *int_gw, in6addr_any, 0, *int_gw,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) { NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) {
(void) nm_platform_ip6_route_add (parent_ifindex, NM_PLATFORM_SOURCE_VPN, (void) nm_platform_ip6_route_add (parent_ifindex, NM_IP_CONFIG_SOURCE_VPN,
*gw_addr, 128, in6addr_any, *gw_addr, 128, in6addr_any,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, parent_mss); NM_PLATFORM_ROUTE_METRIC_DEFAULT, parent_mss);
if (!nm_platform_ip6_route_add (ip_ifindex, NM_PLATFORM_SOURCE_VPN, if (!nm_platform_ip6_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_VPN,
in6addr_any, 0, *int_gw, in6addr_any, 0, *int_gw,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) { NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) {
nm_log_err (LOGD_IP6 | LOGD_VPN, "Failed to set default route."); nm_log_err (LOGD_IP6 | LOGD_VPN, "Failed to set default route.");
@@ -893,13 +893,13 @@ update_ip6_routing (NMPolicy *policy, gboolean force_update)
} else { } else {
int mss = nm_ip6_config_get_mss (ip6_config); int mss = nm_ip6_config_get_mss (ip6_config);
if (!nm_platform_ip6_route_add (ip_ifindex, NM_PLATFORM_SOURCE_USER, if (!nm_platform_ip6_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_USER,
in6addr_any, 0, *gw_addr, in6addr_any, 0, *gw_addr,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) { NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) {
(void) nm_platform_ip6_route_add (ip_ifindex, NM_PLATFORM_SOURCE_USER, (void) nm_platform_ip6_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_USER,
*gw_addr, 128, in6addr_any, *gw_addr, 128, in6addr_any,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss); NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss);
if (!nm_platform_ip6_route_add (ip_ifindex, NM_PLATFORM_SOURCE_USER, if (!nm_platform_ip6_route_add (ip_ifindex, NM_IP_CONFIG_SOURCE_USER,
in6addr_any, 0, *gw_addr, in6addr_any, 0, *gw_addr,
NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss)) NM_PLATFORM_ROUTE_METRIC_DEFAULT, mss))
nm_log_err (LOGD_IP6, "Failed to set default route."); nm_log_err (LOGD_IP6, "Failed to set default route.");

View File

@@ -39,6 +39,20 @@ typedef struct _NMRfkillManager NMRfkillManager;
typedef struct _NMSessionMonitor NMSessionMonitor; typedef struct _NMSessionMonitor NMSessionMonitor;
typedef struct _NMSleepMonitor NMSleepMonitor; typedef struct _NMSleepMonitor NMSleepMonitor;
typedef enum {
/* In priority order; higher number == higher priority */
NM_IP_CONFIG_SOURCE_UNKNOWN,
NM_IP_CONFIG_SOURCE_KERNEL,
NM_IP_CONFIG_SOURCE_SHARED,
NM_IP_CONFIG_SOURCE_IP4LL,
NM_IP_CONFIG_SOURCE_PPP,
NM_IP_CONFIG_SOURCE_WWAN,
NM_IP_CONFIG_SOURCE_VPN,
NM_IP_CONFIG_SOURCE_DHCP,
NM_IP_CONFIG_SOURCE_RDISC,
NM_IP_CONFIG_SOURCE_USER,
} NMIPConfigSource;
/* platform */ /* platform */
typedef struct _NMPlatformIP4Address NMPlatformIP4Address; typedef struct _NMPlatformIP4Address NMPlatformIP4Address;
typedef struct _NMPlatformIP4Route NMPlatformIP4Route; typedef struct _NMPlatformIP4Route NMPlatformIP4Route;

View File

@@ -827,7 +827,7 @@ ip4_address_add (NMPlatform *platform, int ifindex,
int i; int i;
memset (&address, 0, sizeof (address)); memset (&address, 0, sizeof (address));
address.source = NM_PLATFORM_SOURCE_KERNEL; address.source = NM_IP_CONFIG_SOURCE_KERNEL;
address.ifindex = ifindex; address.ifindex = ifindex;
address.address = addr; address.address = addr;
address.peer_address = peer_addr; address.peer_address = peer_addr;
@@ -869,7 +869,7 @@ ip6_address_add (NMPlatform *platform, int ifindex,
int i; int i;
memset (&address, 0, sizeof (address)); memset (&address, 0, sizeof (address));
address.source = NM_PLATFORM_SOURCE_KERNEL; address.source = NM_IP_CONFIG_SOURCE_KERNEL;
address.ifindex = ifindex; address.ifindex = ifindex;
address.address = addr; address.address = addr;
address.peer_address = peer_addr; address.peer_address = peer_addr;
@@ -1040,7 +1040,7 @@ ip6_route_get_all (NMPlatform *platform, int ifindex, gboolean include_default)
} }
static gboolean static gboolean
ip4_route_add (NMPlatform *platform, int ifindex, NMPlatformSource source, ip4_route_add (NMPlatform *platform, int ifindex, NMIPConfigSource source,
in_addr_t network, int plen, in_addr_t gateway, in_addr_t network, int plen, in_addr_t gateway,
int metric, int mss) int metric, int mss)
{ {
@@ -1049,7 +1049,7 @@ ip4_route_add (NMPlatform *platform, int ifindex, NMPlatformSource source,
guint i; guint i;
memset (&route, 0, sizeof (route)); memset (&route, 0, sizeof (route));
route.source = NM_PLATFORM_SOURCE_KERNEL; route.source = NM_IP_CONFIG_SOURCE_KERNEL;
route.ifindex = ifindex; route.ifindex = ifindex;
route.source = source; route.source = source;
route.network = network; route.network = network;
@@ -1080,7 +1080,7 @@ ip4_route_add (NMPlatform *platform, int ifindex, NMPlatformSource source,
} }
static gboolean static gboolean
ip6_route_add (NMPlatform *platform, int ifindex, NMPlatformSource source, ip6_route_add (NMPlatform *platform, int ifindex, NMIPConfigSource source,
struct in6_addr network, int plen, struct in6_addr gateway, struct in6_addr network, int plen, struct in6_addr gateway,
int metric, int mss) int metric, int mss)
{ {
@@ -1089,7 +1089,7 @@ ip6_route_add (NMPlatform *platform, int ifindex, NMPlatformSource source,
guint i; guint i;
memset (&route, 0, sizeof (route)); memset (&route, 0, sizeof (route));
route.source = NM_PLATFORM_SOURCE_KERNEL; route.source = NM_IP_CONFIG_SOURCE_KERNEL;
route.ifindex = ifindex; route.ifindex = ifindex;
route.source = source; route.source = source;
route.network = network; route.network = network;

View File

@@ -1206,7 +1206,7 @@ init_ip4_address (NMPlatformIP4Address *address, struct rtnl_addr *rtnladdr)
memset (address, 0, sizeof (*address)); memset (address, 0, sizeof (*address));
address->source = NM_PLATFORM_SOURCE_KERNEL; address->source = NM_IP_CONFIG_SOURCE_KERNEL;
address->ifindex = rtnl_addr_get_ifindex (rtnladdr); address->ifindex = rtnl_addr_get_ifindex (rtnladdr);
address->plen = rtnl_addr_get_prefixlen (rtnladdr); address->plen = rtnl_addr_get_prefixlen (rtnladdr);
_init_ip_address_lifetime ((NMPlatformIPAddress *) address, rtnladdr); _init_ip_address_lifetime ((NMPlatformIPAddress *) address, rtnladdr);
@@ -1238,7 +1238,7 @@ init_ip6_address (NMPlatformIP6Address *address, struct rtnl_addr *rtnladdr)
memset (address, 0, sizeof (*address)); memset (address, 0, sizeof (*address));
address->source = NM_PLATFORM_SOURCE_KERNEL; address->source = NM_IP_CONFIG_SOURCE_KERNEL;
address->ifindex = rtnl_addr_get_ifindex (rtnladdr); address->ifindex = rtnl_addr_get_ifindex (rtnladdr);
address->plen = rtnl_addr_get_prefixlen (rtnladdr); address->plen = rtnl_addr_get_prefixlen (rtnladdr);
_init_ip_address_lifetime ((NMPlatformIPAddress *) address, rtnladdr); _init_ip_address_lifetime ((NMPlatformIPAddress *) address, rtnladdr);
@@ -1260,16 +1260,16 @@ init_ip6_address (NMPlatformIP6Address *address, struct rtnl_addr *rtnladdr)
} }
static guint static guint
source_to_rtprot (NMPlatformSource source) source_to_rtprot (NMIPConfigSource source)
{ {
switch (source) { switch (source) {
case NM_PLATFORM_SOURCE_UNKNOWN: case NM_IP_CONFIG_SOURCE_UNKNOWN:
return RTPROT_UNSPEC; return RTPROT_UNSPEC;
case NM_PLATFORM_SOURCE_KERNEL: case NM_IP_CONFIG_SOURCE_KERNEL:
return RTPROT_KERNEL; return RTPROT_KERNEL;
case NM_PLATFORM_SOURCE_DHCP: case NM_IP_CONFIG_SOURCE_DHCP:
return RTPROT_DHCP; return RTPROT_DHCP;
case NM_PLATFORM_SOURCE_RDISC: case NM_IP_CONFIG_SOURCE_RDISC:
return RTPROT_RA; return RTPROT_RA;
default: default:
@@ -1277,22 +1277,22 @@ source_to_rtprot (NMPlatformSource source)
} }
} }
static NMPlatformSource static NMIPConfigSource
rtprot_to_source (guint rtprot) rtprot_to_source (guint rtprot)
{ {
switch (rtprot) { switch (rtprot) {
case RTPROT_UNSPEC: case RTPROT_UNSPEC:
return NM_PLATFORM_SOURCE_UNKNOWN; return NM_IP_CONFIG_SOURCE_UNKNOWN;
case RTPROT_REDIRECT: case RTPROT_REDIRECT:
case RTPROT_KERNEL: case RTPROT_KERNEL:
return NM_PLATFORM_SOURCE_KERNEL; return NM_IP_CONFIG_SOURCE_KERNEL;
case RTPROT_RA: case RTPROT_RA:
return NM_PLATFORM_SOURCE_RDISC; return NM_IP_CONFIG_SOURCE_RDISC;
case RTPROT_DHCP: case RTPROT_DHCP:
return NM_PLATFORM_SOURCE_DHCP; return NM_IP_CONFIG_SOURCE_DHCP;
default: default:
return NM_PLATFORM_SOURCE_USER; return NM_IP_CONFIG_SOURCE_USER;
} }
} }
@@ -3708,7 +3708,7 @@ clear_host_address (int family, const void *network, int plen, void *dst)
} }
static struct nl_object * static struct nl_object *
build_rtnl_route (int family, int ifindex, NMPlatformSource source, build_rtnl_route (int family, int ifindex, NMIPConfigSource source,
gconstpointer network, int plen, gconstpointer gateway, gconstpointer network, int plen, gconstpointer gateway,
int metric, int mss) int metric, int mss)
{ {
@@ -3749,7 +3749,7 @@ build_rtnl_route (int family, int ifindex, NMPlatformSource source,
} }
static gboolean static gboolean
ip4_route_add (NMPlatform *platform, int ifindex, NMPlatformSource source, ip4_route_add (NMPlatform *platform, int ifindex, NMIPConfigSource source,
in_addr_t network, int plen, in_addr_t gateway, in_addr_t network, int plen, in_addr_t gateway,
int metric, int mss) int metric, int mss)
{ {
@@ -3757,7 +3757,7 @@ ip4_route_add (NMPlatform *platform, int ifindex, NMPlatformSource source,
} }
static gboolean static gboolean
ip6_route_add (NMPlatform *platform, int ifindex, NMPlatformSource source, ip6_route_add (NMPlatform *platform, int ifindex, NMIPConfigSource source,
struct in6_addr network, int plen, struct in6_addr gateway, struct in6_addr network, int plen, struct in6_addr gateway,
int metric, int mss) int metric, int mss)
{ {
@@ -3818,7 +3818,7 @@ ip4_route_delete (NMPlatform *platform, int ifindex, in_addr_t network, int plen
{ {
in_addr_t gateway = 0; in_addr_t gateway = 0;
struct rtnl_route *cached_object; struct rtnl_route *cached_object;
struct nl_object *route = build_rtnl_route (AF_INET, ifindex, NM_PLATFORM_SOURCE_UNKNOWN, &network, plen, &gateway, metric, 0); struct nl_object *route = build_rtnl_route (AF_INET, ifindex, NM_IP_CONFIG_SOURCE_UNKNOWN, &network, plen, &gateway, metric, 0);
uint8_t scope = RT_SCOPE_NOWHERE; uint8_t scope = RT_SCOPE_NOWHERE;
struct nl_cache *cache; struct nl_cache *cache;
@@ -3878,7 +3878,7 @@ ip6_route_delete (NMPlatform *platform, int ifindex, struct in6_addr network, in
{ {
struct in6_addr gateway = IN6ADDR_ANY_INIT; struct in6_addr gateway = IN6ADDR_ANY_INIT;
return delete_object (platform, build_rtnl_route (AF_INET6, ifindex, NM_PLATFORM_SOURCE_UNKNOWN ,&network, plen, &gateway, metric, 0), FALSE) && return delete_object (platform, build_rtnl_route (AF_INET6, ifindex, NM_IP_CONFIG_SOURCE_UNKNOWN ,&network, plen, &gateway, metric, 0), FALSE) &&
refresh_route (platform, AF_INET6, ifindex, &network, plen, metric); refresh_route (platform, AF_INET6, ifindex, &network, plen, metric);
} }
@@ -3886,7 +3886,7 @@ static gboolean
ip_route_exists (NMPlatform *platform, int family, int ifindex, gpointer network, int plen, int metric) ip_route_exists (NMPlatform *platform, int family, int ifindex, gpointer network, int plen, int metric)
{ {
auto_nl_object struct nl_object *object = build_rtnl_route (family, ifindex, auto_nl_object struct nl_object *object = build_rtnl_route (family, ifindex,
NM_PLATFORM_SOURCE_UNKNOWN, NM_IP_CONFIG_SOURCE_UNKNOWN,
network, plen, NULL, metric, 0); network, plen, NULL, metric, 0);
struct nl_cache *cache = choose_cache (platform, object); struct nl_cache *cache = choose_cache (platform, object);
auto_nl_object struct nl_object *cached_object = nl_cache_search (cache, object); auto_nl_object struct nl_object *cached_object = nl_cache_search (cache, object);

View File

@@ -1858,7 +1858,7 @@ nm_platform_ip6_route_get_all (int ifindex, gboolean include_default)
} }
gboolean gboolean
nm_platform_ip4_route_add (int ifindex, NMPlatformSource source, nm_platform_ip4_route_add (int ifindex, NMIPConfigSource source,
in_addr_t network, int plen, in_addr_t network, int plen,
in_addr_t gateway, int metric, int mss) in_addr_t gateway, int metric, int mss)
{ {
@@ -1887,7 +1887,7 @@ nm_platform_ip4_route_add (int ifindex, NMPlatformSource source,
} }
gboolean gboolean
nm_platform_ip6_route_add (int ifindex, NMPlatformSource source, nm_platform_ip6_route_add (int ifindex, NMIPConfigSource source,
struct in6_addr network, int plen, struct in6_addr gateway, struct in6_addr network, int plen, struct in6_addr gateway,
int metric, int mss) int metric, int mss)
{ {
@@ -2059,7 +2059,7 @@ nm_platform_ip4_route_sync (int ifindex, const GArray *known_routes)
known_route->gateway, known_route->gateway,
known_route->metric, known_route->metric,
known_route->mss); known_route->mss);
if (!success && known_route->source < NM_PLATFORM_SOURCE_USER) { if (!success && known_route->source < NM_IP_CONFIG_SOURCE_USER) {
nm_log_dbg (LOGD_PLATFORM, "ignore error adding IPv4 route to kernel: %s", nm_log_dbg (LOGD_PLATFORM, "ignore error adding IPv4 route to kernel: %s",
nm_platform_ip4_route_to_string (known_route)); nm_platform_ip4_route_to_string (known_route));
success = TRUE; success = TRUE;
@@ -2127,7 +2127,7 @@ nm_platform_ip6_route_sync (int ifindex, const GArray *known_routes)
known_route->gateway, known_route->gateway,
known_route->metric, known_route->metric,
known_route->mss); known_route->mss);
if (!success && known_route->source < NM_PLATFORM_SOURCE_USER) { if (!success && known_route->source < NM_IP_CONFIG_SOURCE_USER) {
nm_log_dbg (LOGD_PLATFORM, "ignore error adding IPv6 route to kernel: %s", nm_log_dbg (LOGD_PLATFORM, "ignore error adding IPv6 route to kernel: %s",
nm_platform_ip6_route_to_string (known_route)); nm_platform_ip6_route_to_string (known_route));
success = TRUE; success = TRUE;
@@ -2150,26 +2150,26 @@ nm_platform_route_flush (int ifindex)
/******************************************************************/ /******************************************************************/
static const char * static const char *
source_to_string (NMPlatformSource source) source_to_string (NMIPConfigSource source)
{ {
switch (source) { switch (source) {
case NM_PLATFORM_SOURCE_KERNEL: case NM_IP_CONFIG_SOURCE_KERNEL:
return "kernel"; return "kernel";
case NM_PLATFORM_SOURCE_SHARED: case NM_IP_CONFIG_SOURCE_SHARED:
return "shared"; return "shared";
case NM_PLATFORM_SOURCE_IP4LL: case NM_IP_CONFIG_SOURCE_IP4LL:
return "ipv4ll"; return "ipv4ll";
case NM_PLATFORM_SOURCE_PPP: case NM_IP_CONFIG_SOURCE_PPP:
return "ppp"; return "ppp";
case NM_PLATFORM_SOURCE_WWAN: case NM_IP_CONFIG_SOURCE_WWAN:
return "wwan"; return "wwan";
case NM_PLATFORM_SOURCE_VPN: case NM_IP_CONFIG_SOURCE_VPN:
return "vpn"; return "vpn";
case NM_PLATFORM_SOURCE_DHCP: case NM_IP_CONFIG_SOURCE_DHCP:
return "dhcp"; return "dhcp";
case NM_PLATFORM_SOURCE_RDISC: case NM_IP_CONFIG_SOURCE_RDISC:
return "rdisc"; return "rdisc";
case NM_PLATFORM_SOURCE_USER: case NM_IP_CONFIG_SOURCE_USER:
return "user"; return "user";
default: default:
break; break;

View File

@@ -143,21 +143,6 @@ typedef enum {
#define NM_PLATFORM_LIFETIME_PERMANENT G_MAXUINT32 #define NM_PLATFORM_LIFETIME_PERMANENT G_MAXUINT32
typedef enum {
/* In priority order; higher number == higher priority */
NM_PLATFORM_SOURCE_UNKNOWN,
NM_PLATFORM_SOURCE_KERNEL,
NM_PLATFORM_SOURCE_SHARED,
NM_PLATFORM_SOURCE_IP4LL,
NM_PLATFORM_SOURCE_PPP,
NM_PLATFORM_SOURCE_WWAN,
NM_PLATFORM_SOURCE_VPN,
NM_PLATFORM_SOURCE_DHCP,
NM_PLATFORM_SOURCE_RDISC,
NM_PLATFORM_SOURCE_USER,
} NMPlatformSource;
typedef struct { typedef struct {
__NMPlatformObject_COMMON; __NMPlatformObject_COMMON;
} NMPlatformObject; } NMPlatformObject;
@@ -165,7 +150,7 @@ typedef struct {
#define __NMPlatformIPAddress_COMMON \ #define __NMPlatformIPAddress_COMMON \
__NMPlatformObject_COMMON; \ __NMPlatformObject_COMMON; \
NMPlatformSource source; \ NMIPConfigSource source; \
\ \
/* Timestamp in seconds in the reference system of nm_utils_get_monotonic_timestamp_*(). /* Timestamp in seconds in the reference system of nm_utils_get_monotonic_timestamp_*().
* *
@@ -235,7 +220,7 @@ G_STATIC_ASSERT (G_STRUCT_OFFSET (NMPlatformIPAddress, address_ptr) == G_STRUCT_
#define __NMPlatformIPRoute_COMMON \ #define __NMPlatformIPRoute_COMMON \
__NMPlatformObject_COMMON; \ __NMPlatformObject_COMMON; \
NMPlatformSource source; \ NMIPConfigSource source; \
int plen; \ int plen; \
guint metric; \ guint metric; \
guint mss; \ guint mss; \
@@ -454,10 +439,10 @@ typedef struct {
GArray * (*ip4_route_get_all) (NMPlatform *, int ifindex, gboolean include_default); GArray * (*ip4_route_get_all) (NMPlatform *, int ifindex, gboolean include_default);
GArray * (*ip6_route_get_all) (NMPlatform *, int ifindex, gboolean include_default); GArray * (*ip6_route_get_all) (NMPlatform *, int ifindex, gboolean include_default);
gboolean (*ip4_route_add) (NMPlatform *, int ifindex, NMPlatformSource source, gboolean (*ip4_route_add) (NMPlatform *, int ifindex, NMIPConfigSource source,
in_addr_t network, int plen, in_addr_t gateway, in_addr_t network, int plen, in_addr_t gateway,
int prio, int mss); int prio, int mss);
gboolean (*ip6_route_add) (NMPlatform *, int ifindex, NMPlatformSource source, gboolean (*ip6_route_add) (NMPlatform *, int ifindex, NMIPConfigSource source,
struct in6_addr network, int plen, struct in6_addr gateway, struct in6_addr network, int plen, struct in6_addr gateway,
int prio, int mss); int prio, int mss);
gboolean (*ip4_route_delete) (NMPlatform *, int ifindex, in_addr_t network, int plen, int metric); gboolean (*ip4_route_delete) (NMPlatform *, int ifindex, in_addr_t network, int plen, int metric);
@@ -602,10 +587,10 @@ gboolean nm_platform_address_flush (int ifindex);
GArray *nm_platform_ip4_route_get_all (int ifindex, gboolean include_default); GArray *nm_platform_ip4_route_get_all (int ifindex, gboolean include_default);
GArray *nm_platform_ip6_route_get_all (int ifindex, gboolean include_default); GArray *nm_platform_ip6_route_get_all (int ifindex, gboolean include_default);
gboolean nm_platform_route_set_metric (int ifindex, int metric); gboolean nm_platform_route_set_metric (int ifindex, int metric);
gboolean nm_platform_ip4_route_add (int ifindex, NMPlatformSource source, gboolean nm_platform_ip4_route_add (int ifindex, NMIPConfigSource source,
in_addr_t network, int plen, in_addr_t gateway, in_addr_t network, int plen, in_addr_t gateway,
int metric, int mss); int metric, int mss);
gboolean nm_platform_ip6_route_add (int ifindex, NMPlatformSource source, gboolean nm_platform_ip6_route_add (int ifindex, NMIPConfigSource source,
struct in6_addr network, int plen, struct in6_addr gateway, struct in6_addr network, int plen, struct in6_addr gateway,
int metric, int mss); int metric, int mss);
gboolean nm_platform_ip4_route_delete (int ifindex, in_addr_t network, int plen, int metric); gboolean nm_platform_ip4_route_delete (int ifindex, in_addr_t network, int plen, int metric);

View File

@@ -680,7 +680,7 @@ do_ip4_route_add (char **argv)
metric = strtol (*argv++, NULL, 10); metric = strtol (*argv++, NULL, 10);
mss = strtol (*argv++, NULL, 10); mss = strtol (*argv++, NULL, 10);
return nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, return nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER,
network, plen, gateway, network, plen, gateway,
metric, mss); metric, mss);
} }
@@ -696,7 +696,7 @@ do_ip6_route_add (char **argv)
parse_ip6_address (*argv++, &gateway, NULL); parse_ip6_address (*argv++, &gateway, NULL);
metric = strtol (*argv++, NULL, 10); metric = strtol (*argv++, NULL, 10);
mss = strtol (*argv++, NULL, 10); mss = strtol (*argv++, NULL, 10);
return nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, return nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER,
network, plen, gateway, network, plen, gateway,
metric, mss); metric, mss);
} }

View File

@@ -43,12 +43,12 @@ test_cleanup_internal ()
/* Add routes and addresses */ /* Add routes and addresses */
g_assert (nm_platform_ip4_address_add (ifindex, addr4, 0, plen4, lifetime, preferred, NULL)); g_assert (nm_platform_ip4_address_add (ifindex, addr4, 0, plen4, lifetime, preferred, NULL));
g_assert (nm_platform_ip6_address_add (ifindex, addr6, in6addr_any, plen6, lifetime, preferred, flags)); g_assert (nm_platform_ip6_address_add (ifindex, addr6, in6addr_any, plen6, lifetime, preferred, flags));
g_assert (nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, gateway4, 32, INADDR_ANY, metric, mss)); g_assert (nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, gateway4, 32, INADDR_ANY, metric, mss));
g_assert (nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, network4, plen4, gateway4, metric, mss)); g_assert (nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, network4, plen4, gateway4, metric, mss));
g_assert (nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, 0, 0, gateway4, metric, mss)); g_assert (nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, 0, 0, gateway4, metric, mss));
g_assert (nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, gateway6, 128, in6addr_any, metric, mss)); g_assert (nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, gateway6, 128, in6addr_any, metric, mss));
g_assert (nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, network6, plen6, gateway6, metric, mss)); g_assert (nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, network6, plen6, gateway6, metric, mss));
g_assert (nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, in6addr_any, 0, gateway6, metric, mss)); g_assert (nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, in6addr_any, 0, gateway6, metric, mss));
addresses4 = nm_platform_ip4_address_get_all (ifindex); addresses4 = nm_platform_ip4_address_get_all (ifindex);
addresses6 = nm_platform_ip6_address_get_all (ifindex); addresses6 = nm_platform_ip6_address_get_all (ifindex);

View File

@@ -66,56 +66,56 @@ test_ip4_route ()
inet_pton (AF_INET, "198.51.100.1", &gateway); inet_pton (AF_INET, "198.51.100.1", &gateway);
/* Add route to gateway */ /* Add route to gateway */
g_assert (nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, gateway, 32, INADDR_ANY, metric, mss)); g_assert (nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, gateway, 32, INADDR_ANY, metric, mss));
no_error (); no_error ();
accept_signal (route_added); accept_signal (route_added);
/* Add route */ /* Add route */
g_assert (!nm_platform_ip4_route_exists (ifindex, network, plen, metric)); g_assert (!nm_platform_ip4_route_exists (ifindex, network, plen, metric));
no_error (); no_error ();
g_assert (nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, network, plen, gateway, metric, mss)); g_assert (nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, network, plen, gateway, metric, mss));
no_error (); no_error ();
g_assert (nm_platform_ip4_route_exists (ifindex, network, plen, metric)); g_assert (nm_platform_ip4_route_exists (ifindex, network, plen, metric));
no_error (); no_error ();
accept_signal (route_added); accept_signal (route_added);
/* Add route again */ /* Add route again */
g_assert (nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, network, plen, gateway, metric, mss)); g_assert (nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, network, plen, gateway, metric, mss));
no_error (); no_error ();
accept_signal (route_changed); accept_signal (route_changed);
/* Add default route */ /* Add default route */
g_assert (!nm_platform_ip4_route_exists (ifindex, 0, 0, metric)); g_assert (!nm_platform_ip4_route_exists (ifindex, 0, 0, metric));
no_error (); no_error ();
g_assert (nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, 0, 0, gateway, metric, mss)); g_assert (nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, 0, 0, gateway, metric, mss));
no_error (); no_error ();
g_assert (nm_platform_ip4_route_exists (ifindex, 0, 0, metric)); g_assert (nm_platform_ip4_route_exists (ifindex, 0, 0, metric));
no_error (); no_error ();
accept_signal (route_added); accept_signal (route_added);
/* Add default route again */ /* Add default route again */
g_assert (nm_platform_ip4_route_add (ifindex, NM_PLATFORM_SOURCE_USER, 0, 0, gateway, metric, mss)); g_assert (nm_platform_ip4_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, 0, 0, gateway, metric, mss));
no_error (); no_error ();
accept_signal (route_changed); accept_signal (route_changed);
/* Test route listing */ /* Test route listing */
routes = nm_platform_ip4_route_get_all (ifindex, TRUE); routes = nm_platform_ip4_route_get_all (ifindex, TRUE);
memset (rts, 0, sizeof (rts)); memset (rts, 0, sizeof (rts));
rts[0].source = NM_PLATFORM_SOURCE_USER; rts[0].source = NM_IP_CONFIG_SOURCE_USER;
rts[0].network = gateway; rts[0].network = gateway;
rts[0].plen = 32; rts[0].plen = 32;
rts[0].ifindex = ifindex; rts[0].ifindex = ifindex;
rts[0].gateway = INADDR_ANY; rts[0].gateway = INADDR_ANY;
rts[0].metric = metric; rts[0].metric = metric;
rts[0].mss = mss; rts[0].mss = mss;
rts[1].source = NM_PLATFORM_SOURCE_USER; rts[1].source = NM_IP_CONFIG_SOURCE_USER;
rts[1].network = network; rts[1].network = network;
rts[1].plen = plen; rts[1].plen = plen;
rts[1].ifindex = ifindex; rts[1].ifindex = ifindex;
rts[1].gateway = gateway; rts[1].gateway = gateway;
rts[1].metric = metric; rts[1].metric = metric;
rts[1].mss = mss; rts[1].mss = mss;
rts[2].source = NM_PLATFORM_SOURCE_USER; rts[2].source = NM_IP_CONFIG_SOURCE_USER;
rts[2].network = 0; rts[2].network = 0;
rts[2].plen = 0; rts[2].plen = 0;
rts[2].ifindex = ifindex; rts[2].ifindex = ifindex;
@@ -161,56 +161,56 @@ test_ip6_route ()
inet_pton (AF_INET6, "2001:db8:c:d:1:2:3:4", &gateway); inet_pton (AF_INET6, "2001:db8:c:d:1:2:3:4", &gateway);
/* Add route to gateway */ /* Add route to gateway */
g_assert (nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, gateway, 128, in6addr_any, metric, mss)); g_assert (nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, gateway, 128, in6addr_any, metric, mss));
no_error (); no_error ();
accept_signal (route_added); accept_signal (route_added);
/* Add route */ /* Add route */
g_assert (!nm_platform_ip6_route_exists (ifindex, network, plen, metric)); g_assert (!nm_platform_ip6_route_exists (ifindex, network, plen, metric));
no_error (); no_error ();
g_assert (nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, network, plen, gateway, metric, mss)); g_assert (nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, network, plen, gateway, metric, mss));
no_error (); no_error ();
g_assert (nm_platform_ip6_route_exists (ifindex, network, plen, metric)); g_assert (nm_platform_ip6_route_exists (ifindex, network, plen, metric));
no_error (); no_error ();
accept_signal (route_added); accept_signal (route_added);
/* Add route again */ /* Add route again */
g_assert (nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, network, plen, gateway, metric, mss)); g_assert (nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, network, plen, gateway, metric, mss));
no_error (); no_error ();
accept_signal (route_changed); accept_signal (route_changed);
/* Add default route */ /* Add default route */
g_assert (!nm_platform_ip6_route_exists (ifindex, in6addr_any, 0, metric)); g_assert (!nm_platform_ip6_route_exists (ifindex, in6addr_any, 0, metric));
no_error (); no_error ();
g_assert (nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, in6addr_any, 0, gateway, metric, mss)); g_assert (nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, in6addr_any, 0, gateway, metric, mss));
no_error (); no_error ();
g_assert (nm_platform_ip6_route_exists (ifindex, in6addr_any, 0, metric)); g_assert (nm_platform_ip6_route_exists (ifindex, in6addr_any, 0, metric));
no_error (); no_error ();
accept_signal (route_added); accept_signal (route_added);
/* Add default route again */ /* Add default route again */
g_assert (nm_platform_ip6_route_add (ifindex, NM_PLATFORM_SOURCE_USER, in6addr_any, 0, gateway, metric, mss)); g_assert (nm_platform_ip6_route_add (ifindex, NM_IP_CONFIG_SOURCE_USER, in6addr_any, 0, gateway, metric, mss));
no_error (); no_error ();
accept_signal (route_changed); accept_signal (route_changed);
/* Test route listing */ /* Test route listing */
routes = nm_platform_ip6_route_get_all (ifindex, TRUE); routes = nm_platform_ip6_route_get_all (ifindex, TRUE);
memset (rts, 0, sizeof (rts)); memset (rts, 0, sizeof (rts));
rts[0].source = NM_PLATFORM_SOURCE_USER; rts[0].source = NM_IP_CONFIG_SOURCE_USER;
rts[0].network = gateway; rts[0].network = gateway;
rts[0].plen = 128; rts[0].plen = 128;
rts[0].ifindex = ifindex; rts[0].ifindex = ifindex;
rts[0].gateway = in6addr_any; rts[0].gateway = in6addr_any;
rts[0].metric = metric; rts[0].metric = metric;
rts[0].mss = mss; rts[0].mss = mss;
rts[1].source = NM_PLATFORM_SOURCE_USER; rts[1].source = NM_IP_CONFIG_SOURCE_USER;
rts[1].network = network; rts[1].network = network;
rts[1].plen = plen; rts[1].plen = plen;
rts[1].ifindex = ifindex; rts[1].ifindex = ifindex;
rts[1].gateway = gateway; rts[1].gateway = gateway;
rts[1].metric = metric; rts[1].metric = metric;
rts[1].mss = mss; rts[1].mss = mss;
rts[2].source = NM_PLATFORM_SOURCE_USER; rts[2].source = NM_IP_CONFIG_SOURCE_USER;
rts[2].network = in6addr_any; rts[2].network = in6addr_any;
rts[2].plen = 0; rts[2].plen = 0;
rts[2].ifindex = ifindex; rts[2].ifindex = ifindex;

View File

@@ -583,7 +583,7 @@ impl_ppp_manager_set_ip4_config (NMPPPManager *manager,
address.plen = g_value_get_uint (val); address.plen = g_value_get_uint (val);
if (address.address && address.plen) { if (address.address && address.plen) {
address.source = NM_PLATFORM_SOURCE_PPP; address.source = NM_IP_CONFIG_SOURCE_PPP;
nm_ip4_config_add_address (config, &address); nm_ip4_config_add_address (config, &address);
} else { } else {
nm_log_err (LOGD_PPP, "invalid IPv4 address received!"); nm_log_err (LOGD_PPP, "invalid IPv4 address received!");

View File

@@ -194,18 +194,18 @@ test_compare_with_source (void)
/* Address */ /* Address */
addr_init (&addr, "1.2.3.4", NULL, 24); addr_init (&addr, "1.2.3.4", NULL, 24);
addr.source = NM_PLATFORM_SOURCE_USER; addr.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip4_config_add_address (a, &addr); nm_ip4_config_add_address (a, &addr);
addr.source = NM_PLATFORM_SOURCE_VPN; addr.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip4_config_add_address (b, &addr); nm_ip4_config_add_address (b, &addr);
/* Route */ /* Route */
route_new (&route, "10.0.0.0", 8, "192.168.1.1"); route_new (&route, "10.0.0.0", 8, "192.168.1.1");
route.source = NM_PLATFORM_SOURCE_USER; route.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip4_config_add_route (a, &route); nm_ip4_config_add_route (a, &route);
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip4_config_add_route (b, &route); nm_ip4_config_add_route (b, &route);
/* Assert that the configs are basically the same, eg that the source is ignored */ /* Assert that the configs are basically the same, eg that the source is ignored */
@@ -226,31 +226,31 @@ test_add_address_with_source (void)
/* Test that a higher priority source is not overwritten */ /* Test that a higher priority source is not overwritten */
addr_init (&addr, "1.2.3.4", NULL, 24); addr_init (&addr, "1.2.3.4", NULL, 24);
addr.source = NM_PLATFORM_SOURCE_USER; addr.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip4_config_add_address (a, &addr); nm_ip4_config_add_address (a, &addr);
test_addr = nm_ip4_config_get_address (a, 0); test_addr = nm_ip4_config_get_address (a, 0);
g_assert_cmpint (test_addr->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_addr->source, ==, NM_IP_CONFIG_SOURCE_USER);
addr.source = NM_PLATFORM_SOURCE_VPN; addr.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip4_config_add_address (a, &addr); nm_ip4_config_add_address (a, &addr);
test_addr = nm_ip4_config_get_address (a, 0); test_addr = nm_ip4_config_get_address (a, 0);
g_assert_cmpint (test_addr->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_addr->source, ==, NM_IP_CONFIG_SOURCE_USER);
/* Test that a lower priority address source is overwritten */ /* Test that a lower priority address source is overwritten */
nm_ip4_config_del_address (a, 0); nm_ip4_config_del_address (a, 0);
addr.source = NM_PLATFORM_SOURCE_KERNEL; addr.source = NM_IP_CONFIG_SOURCE_KERNEL;
nm_ip4_config_add_address (a, &addr); nm_ip4_config_add_address (a, &addr);
test_addr = nm_ip4_config_get_address (a, 0); test_addr = nm_ip4_config_get_address (a, 0);
g_assert_cmpint (test_addr->source, ==, NM_PLATFORM_SOURCE_KERNEL); g_assert_cmpint (test_addr->source, ==, NM_IP_CONFIG_SOURCE_KERNEL);
addr.source = NM_PLATFORM_SOURCE_USER; addr.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip4_config_add_address (a, &addr); nm_ip4_config_add_address (a, &addr);
test_addr = nm_ip4_config_get_address (a, 0); test_addr = nm_ip4_config_get_address (a, 0);
g_assert_cmpint (test_addr->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_addr->source, ==, NM_IP_CONFIG_SOURCE_USER);
g_object_unref (a); g_object_unref (a);
} }
@@ -266,31 +266,31 @@ test_add_route_with_source (void)
/* Test that a higher priority source is not overwritten */ /* Test that a higher priority source is not overwritten */
route_new (&route, "1.2.3.4", 24, "1.2.3.1"); route_new (&route, "1.2.3.4", 24, "1.2.3.1");
route.source = NM_PLATFORM_SOURCE_USER; route.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip4_config_add_route (a, &route); nm_ip4_config_add_route (a, &route);
test_route = nm_ip4_config_get_route (a, 0); test_route = nm_ip4_config_get_route (a, 0);
g_assert_cmpint (test_route->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_route->source, ==, NM_IP_CONFIG_SOURCE_USER);
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip4_config_add_route (a, &route); nm_ip4_config_add_route (a, &route);
test_route = nm_ip4_config_get_route (a, 0); test_route = nm_ip4_config_get_route (a, 0);
g_assert_cmpint (test_route->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_route->source, ==, NM_IP_CONFIG_SOURCE_USER);
/* Test that a lower priority address source is overwritten */ /* Test that a lower priority address source is overwritten */
nm_ip4_config_del_route (a, 0); nm_ip4_config_del_route (a, 0);
route.source = NM_PLATFORM_SOURCE_KERNEL; route.source = NM_IP_CONFIG_SOURCE_KERNEL;
nm_ip4_config_add_route (a, &route); nm_ip4_config_add_route (a, &route);
test_route = nm_ip4_config_get_route (a, 0); test_route = nm_ip4_config_get_route (a, 0);
g_assert_cmpint (test_route->source, ==, NM_PLATFORM_SOURCE_KERNEL); g_assert_cmpint (test_route->source, ==, NM_IP_CONFIG_SOURCE_KERNEL);
route.source = NM_PLATFORM_SOURCE_USER; route.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip4_config_add_route (a, &route); nm_ip4_config_add_route (a, &route);
test_route = nm_ip4_config_get_route (a, 0); test_route = nm_ip4_config_get_route (a, 0);
g_assert_cmpint (test_route->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_route->source, ==, NM_IP_CONFIG_SOURCE_USER);
g_object_unref (a); g_object_unref (a);
} }

View File

@@ -132,18 +132,18 @@ test_compare_with_source (void)
/* Address */ /* Address */
addr = *nmtst_platform_ip6_address ("1122:3344:5566::7788", NULL, 64); addr = *nmtst_platform_ip6_address ("1122:3344:5566::7788", NULL, 64);
addr.source = NM_PLATFORM_SOURCE_USER; addr.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip6_config_add_address (a, &addr); nm_ip6_config_add_address (a, &addr);
addr.source = NM_PLATFORM_SOURCE_VPN; addr.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip6_config_add_address (b, &addr); nm_ip6_config_add_address (b, &addr);
/* Route */ /* Route */
route = *nmtst_platform_ip6_route ("abcd:1234:4321::", 24, "abcd:1234:4321:cdde::2"); route = *nmtst_platform_ip6_route ("abcd:1234:4321::", 24, "abcd:1234:4321:cdde::2");
route.source = NM_PLATFORM_SOURCE_USER; route.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip6_config_add_route (a, &route); nm_ip6_config_add_route (a, &route);
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip6_config_add_route (b, &route); nm_ip6_config_add_route (b, &route);
/* Assert that the configs are basically the same, eg that the source is ignored */ /* Assert that the configs are basically the same, eg that the source is ignored */
@@ -164,31 +164,31 @@ test_add_address_with_source (void)
/* Test that a higher priority source is not overwritten */ /* Test that a higher priority source is not overwritten */
addr = *nmtst_platform_ip6_address ("1122:3344:5566::7788", NULL, 64); addr = *nmtst_platform_ip6_address ("1122:3344:5566::7788", NULL, 64);
addr.source = NM_PLATFORM_SOURCE_USER; addr.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip6_config_add_address (a, &addr); nm_ip6_config_add_address (a, &addr);
test_addr = nm_ip6_config_get_address (a, 0); test_addr = nm_ip6_config_get_address (a, 0);
g_assert_cmpint (test_addr->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_addr->source, ==, NM_IP_CONFIG_SOURCE_USER);
addr.source = NM_PLATFORM_SOURCE_VPN; addr.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip6_config_add_address (a, &addr); nm_ip6_config_add_address (a, &addr);
test_addr = nm_ip6_config_get_address (a, 0); test_addr = nm_ip6_config_get_address (a, 0);
g_assert_cmpint (test_addr->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_addr->source, ==, NM_IP_CONFIG_SOURCE_USER);
/* Test that a lower priority address source is overwritten */ /* Test that a lower priority address source is overwritten */
nm_ip6_config_del_address (a, 0); nm_ip6_config_del_address (a, 0);
addr.source = NM_PLATFORM_SOURCE_KERNEL; addr.source = NM_IP_CONFIG_SOURCE_KERNEL;
nm_ip6_config_add_address (a, &addr); nm_ip6_config_add_address (a, &addr);
test_addr = nm_ip6_config_get_address (a, 0); test_addr = nm_ip6_config_get_address (a, 0);
g_assert_cmpint (test_addr->source, ==, NM_PLATFORM_SOURCE_KERNEL); g_assert_cmpint (test_addr->source, ==, NM_IP_CONFIG_SOURCE_KERNEL);
addr.source = NM_PLATFORM_SOURCE_USER; addr.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip6_config_add_address (a, &addr); nm_ip6_config_add_address (a, &addr);
test_addr = nm_ip6_config_get_address (a, 0); test_addr = nm_ip6_config_get_address (a, 0);
g_assert_cmpint (test_addr->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_addr->source, ==, NM_IP_CONFIG_SOURCE_USER);
g_object_unref (a); g_object_unref (a);
} }
@@ -204,31 +204,31 @@ test_add_route_with_source (void)
/* Test that a higher priority source is not overwritten */ /* Test that a higher priority source is not overwritten */
route = *nmtst_platform_ip6_route ("abcd:1234:4321::", 24, "abcd:1234:4321:cdde::2"); route = *nmtst_platform_ip6_route ("abcd:1234:4321::", 24, "abcd:1234:4321:cdde::2");
route.source = NM_PLATFORM_SOURCE_USER; route.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip6_config_add_route (a, &route); nm_ip6_config_add_route (a, &route);
test_route = nm_ip6_config_get_route (a, 0); test_route = nm_ip6_config_get_route (a, 0);
g_assert_cmpint (test_route->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_route->source, ==, NM_IP_CONFIG_SOURCE_USER);
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip6_config_add_route (a, &route); nm_ip6_config_add_route (a, &route);
test_route = nm_ip6_config_get_route (a, 0); test_route = nm_ip6_config_get_route (a, 0);
g_assert_cmpint (test_route->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_route->source, ==, NM_IP_CONFIG_SOURCE_USER);
/* Test that a lower priority address source is overwritten */ /* Test that a lower priority address source is overwritten */
nm_ip6_config_del_route (a, 0); nm_ip6_config_del_route (a, 0);
route.source = NM_PLATFORM_SOURCE_KERNEL; route.source = NM_IP_CONFIG_SOURCE_KERNEL;
nm_ip6_config_add_route (a, &route); nm_ip6_config_add_route (a, &route);
test_route = nm_ip6_config_get_route (a, 0); test_route = nm_ip6_config_get_route (a, 0);
g_assert_cmpint (test_route->source, ==, NM_PLATFORM_SOURCE_KERNEL); g_assert_cmpint (test_route->source, ==, NM_IP_CONFIG_SOURCE_KERNEL);
route.source = NM_PLATFORM_SOURCE_USER; route.source = NM_IP_CONFIG_SOURCE_USER;
nm_ip6_config_add_route (a, &route); nm_ip6_config_add_route (a, &route);
test_route = nm_ip6_config_get_route (a, 0); test_route = nm_ip6_config_get_route (a, 0);
g_assert_cmpint (test_route->source, ==, NM_PLATFORM_SOURCE_USER); g_assert_cmpint (test_route->source, ==, NM_IP_CONFIG_SOURCE_USER);
g_object_unref (a); g_object_unref (a);
} }
@@ -286,33 +286,33 @@ test_nm_ip6_config_addresses_sort (void)
#define ADDR_ADD(...) nm_ip6_config_add_address (config, nmtst_platform_ip6_address_full (__VA_ARGS__)) #define ADDR_ADD(...) nm_ip6_config_add_address (config, nmtst_platform_ip6_address_full (__VA_ARGS__))
nm_ip6_config_reset_addresses (config); nm_ip6_config_reset_addresses (config);
ADDR_ADD("2607:f0d0:1002:51::4", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, 0); ADDR_ADD("2607:f0d0:1002:51::4", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, 0);
ADDR_ADD("2607:f0d0:1002:51::5", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, 0); ADDR_ADD("2607:f0d0:1002:51::5", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, 0);
ADDR_ADD("2607:f0d0:1002:51::6", NULL, 64, 0, NM_PLATFORM_SOURCE_RDISC, 0, 0, 0, IFA_F_MANAGETEMPADDR); ADDR_ADD("2607:f0d0:1002:51::6", NULL, 64, 0, NM_IP_CONFIG_SOURCE_RDISC, 0, 0, 0, IFA_F_MANAGETEMPADDR);
ADDR_ADD("2607:f0d0:1002:51::3", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, IFA_F_SECONDARY); ADDR_ADD("2607:f0d0:1002:51::3", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, IFA_F_SECONDARY);
ADDR_ADD("2607:f0d0:1002:51::8", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, IFA_F_SECONDARY); ADDR_ADD("2607:f0d0:1002:51::8", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, IFA_F_SECONDARY);
ADDR_ADD("2607:f0d0:1002:51::0", NULL, 64, 0, NM_PLATFORM_SOURCE_KERNEL, 0, 0, 0, IFA_F_SECONDARY); ADDR_ADD("2607:f0d0:1002:51::0", NULL, 64, 0, NM_IP_CONFIG_SOURCE_KERNEL, 0, 0, 0, IFA_F_SECONDARY);
ADDR_ADD("fec0::1", NULL, 128, 0, NM_PLATFORM_SOURCE_KERNEL, 0, 0, 0, 0); ADDR_ADD("fec0::1", NULL, 128, 0, NM_IP_CONFIG_SOURCE_KERNEL, 0, 0, 0, 0);
ADDR_ADD("fe80::208:74ff:feda:625c", NULL, 128, 0, NM_PLATFORM_SOURCE_KERNEL, 0, 0, 0, 0); ADDR_ADD("fe80::208:74ff:feda:625c", NULL, 128, 0, NM_IP_CONFIG_SOURCE_KERNEL, 0, 0, 0, 0);
ADDR_ADD("fe80::208:74ff:feda:625d", NULL, 128, 0, NM_PLATFORM_SOURCE_KERNEL, 0, 0, 0, 0); ADDR_ADD("fe80::208:74ff:feda:625d", NULL, 128, 0, NM_IP_CONFIG_SOURCE_KERNEL, 0, 0, 0, 0);
ADDR_ADD("::1", NULL, 128, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, 0); ADDR_ADD("::1", NULL, 128, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, 0);
ADDR_ADD("2607:f0d0:1002:51::2", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, IFA_F_TENTATIVE); ADDR_ADD("2607:f0d0:1002:51::2", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, IFA_F_TENTATIVE);
test_nm_ip6_config_addresses_sort_check (config, NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN, 8); test_nm_ip6_config_addresses_sort_check (config, NM_SETTING_IP6_CONFIG_PRIVACY_UNKNOWN, 8);
test_nm_ip6_config_addresses_sort_check (config, NM_SETTING_IP6_CONFIG_PRIVACY_DISABLED, 8); test_nm_ip6_config_addresses_sort_check (config, NM_SETTING_IP6_CONFIG_PRIVACY_DISABLED, 8);
test_nm_ip6_config_addresses_sort_check (config, NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_PUBLIC_ADDR, 8); test_nm_ip6_config_addresses_sort_check (config, NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_PUBLIC_ADDR, 8);
nm_ip6_config_reset_addresses (config); nm_ip6_config_reset_addresses (config);
ADDR_ADD("2607:f0d0:1002:51::3", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, IFA_F_SECONDARY); ADDR_ADD("2607:f0d0:1002:51::3", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, IFA_F_SECONDARY);
ADDR_ADD("2607:f0d0:1002:51::4", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, 0); ADDR_ADD("2607:f0d0:1002:51::4", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, 0);
ADDR_ADD("2607:f0d0:1002:51::5", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, 0); ADDR_ADD("2607:f0d0:1002:51::5", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, 0);
ADDR_ADD("2607:f0d0:1002:51::8", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, IFA_F_SECONDARY); ADDR_ADD("2607:f0d0:1002:51::8", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, IFA_F_SECONDARY);
ADDR_ADD("2607:f0d0:1002:51::0", NULL, 64, 0, NM_PLATFORM_SOURCE_KERNEL, 0, 0, 0, IFA_F_SECONDARY); ADDR_ADD("2607:f0d0:1002:51::0", NULL, 64, 0, NM_IP_CONFIG_SOURCE_KERNEL, 0, 0, 0, IFA_F_SECONDARY);
ADDR_ADD("2607:f0d0:1002:51::6", NULL, 64, 0, NM_PLATFORM_SOURCE_RDISC, 0, 0, 0, IFA_F_MANAGETEMPADDR); ADDR_ADD("2607:f0d0:1002:51::6", NULL, 64, 0, NM_IP_CONFIG_SOURCE_RDISC, 0, 0, 0, IFA_F_MANAGETEMPADDR);
ADDR_ADD("fec0::1", NULL, 128, 0, NM_PLATFORM_SOURCE_KERNEL, 0, 0, 0, 0); ADDR_ADD("fec0::1", NULL, 128, 0, NM_IP_CONFIG_SOURCE_KERNEL, 0, 0, 0, 0);
ADDR_ADD("fe80::208:74ff:feda:625c", NULL, 128, 0, NM_PLATFORM_SOURCE_KERNEL, 0, 0, 0, 0); ADDR_ADD("fe80::208:74ff:feda:625c", NULL, 128, 0, NM_IP_CONFIG_SOURCE_KERNEL, 0, 0, 0, 0);
ADDR_ADD("fe80::208:74ff:feda:625d", NULL, 128, 0, NM_PLATFORM_SOURCE_KERNEL, 0, 0, 0, 0); ADDR_ADD("fe80::208:74ff:feda:625d", NULL, 128, 0, NM_IP_CONFIG_SOURCE_KERNEL, 0, 0, 0, 0);
ADDR_ADD("::1", NULL, 128, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, 0); ADDR_ADD("::1", NULL, 128, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, 0);
ADDR_ADD("2607:f0d0:1002:51::2", NULL, 64, 0, NM_PLATFORM_SOURCE_USER, 0, 0, 0, IFA_F_TENTATIVE); ADDR_ADD("2607:f0d0:1002:51::2", NULL, 64, 0, NM_IP_CONFIG_SOURCE_USER, 0, 0, 0, IFA_F_TENTATIVE);
test_nm_ip6_config_addresses_sort_check (config, NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_TEMP_ADDR, 8); test_nm_ip6_config_addresses_sort_check (config, NM_SETTING_IP6_CONFIG_PRIVACY_PREFER_TEMP_ADDR, 8);
#undef ADDR_ADD #undef ADDR_ADD

View File

@@ -493,7 +493,7 @@ add_ip4_vpn_gateway_route (NMIP4Config *config, NMDevice *parent_device, guint32
if (nm_ip4_config_destination_is_direct (parent_config, vpn_gw, 32)) if (nm_ip4_config_destination_is_direct (parent_config, vpn_gw, 32))
route.gateway = 0; route.gateway = 0;
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
route.metric = nm_device_get_priority (parent_device); route.metric = nm_device_get_priority (parent_device);
nm_ip4_config_add_route (config, &route); nm_ip4_config_add_route (config, &route);
@@ -505,7 +505,7 @@ add_ip4_vpn_gateway_route (NMIP4Config *config, NMDevice *parent_device, guint32
memset (&route, 0, sizeof (route)); memset (&route, 0, sizeof (route));
route.network = parent_gw; route.network = parent_gw;
route.plen = 32; route.plen = 32;
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
route.metric = nm_device_get_priority (parent_device); route.metric = nm_device_get_priority (parent_device);
nm_ip4_config_add_route (config, &route); nm_ip4_config_add_route (config, &route);
@@ -542,7 +542,7 @@ add_ip6_vpn_gateway_route (NMIP6Config *config,
if (nm_ip6_config_destination_is_direct (parent_config, vpn_gw, 128)) if (nm_ip6_config_destination_is_direct (parent_config, vpn_gw, 128))
route.gateway = in6addr_any; route.gateway = in6addr_any;
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
route.metric = nm_device_get_priority (parent_device); route.metric = nm_device_get_priority (parent_device);
nm_ip6_config_add_route (config, &route); nm_ip6_config_add_route (config, &route);
@@ -554,7 +554,7 @@ add_ip6_vpn_gateway_route (NMIP6Config *config,
memset (&route, 0, sizeof (route)); memset (&route, 0, sizeof (route));
route.network = *parent_gw; route.network = *parent_gw;
route.plen = 128; route.plen = 128;
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
route.metric = nm_device_get_priority (parent_device); route.metric = nm_device_get_priority (parent_device);
nm_ip6_config_add_route (config, &route); nm_ip6_config_add_route (config, &route);
@@ -1130,7 +1130,7 @@ nm_vpn_connection_ip4_config_get (DBusGProxy *proxy,
address.plen = g_value_get_uint (val); address.plen = g_value_get_uint (val);
if (address.address && address.plen) { if (address.address && address.plen) {
address.source = NM_PLATFORM_SOURCE_VPN; address.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip4_config_add_address (config, &address); nm_ip4_config_add_address (config, &address);
} else { } else {
nm_log_err (LOGD_VPN, "invalid IP4 config received!"); nm_log_err (LOGD_VPN, "invalid IP4 config received!");
@@ -1189,7 +1189,7 @@ nm_vpn_connection_ip4_config_get (DBusGProxy *proxy,
route.network = nm_ip4_route_get_dest (item); route.network = nm_ip4_route_get_dest (item);
route.plen = nm_ip4_route_get_prefix (item); route.plen = nm_ip4_route_get_prefix (item);
route.gateway = nm_ip4_route_get_next_hop (item); route.gateway = nm_ip4_route_get_next_hop (item);
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
route.metric = vpn_routing_metric (connection); route.metric = vpn_routing_metric (connection);
/* Ignore host routes to the VPN gateway since NM adds one itself /* Ignore host routes to the VPN gateway since NM adds one itself
@@ -1284,7 +1284,7 @@ nm_vpn_connection_ip6_config_get (DBusGProxy *proxy,
address.plen = g_value_get_uint (val); address.plen = g_value_get_uint (val);
if (!IN6_IS_ADDR_UNSPECIFIED (&address.address) && address.plen) { if (!IN6_IS_ADDR_UNSPECIFIED (&address.address) && address.plen) {
address.source = NM_PLATFORM_SOURCE_VPN; address.source = NM_IP_CONFIG_SOURCE_VPN;
nm_ip6_config_add_address (config, &address); nm_ip6_config_add_address (config, &address);
} else { } else {
nm_log_err (LOGD_VPN, "invalid IP6 config received!"); nm_log_err (LOGD_VPN, "invalid IP6 config received!");
@@ -1335,7 +1335,7 @@ nm_vpn_connection_ip6_config_get (DBusGProxy *proxy,
route.network = *nm_ip6_route_get_dest (item); route.network = *nm_ip6_route_get_dest (item);
route.plen = nm_ip6_route_get_prefix (item); route.plen = nm_ip6_route_get_prefix (item);
route.gateway = *nm_ip6_route_get_next_hop (item); route.gateway = *nm_ip6_route_get_next_hop (item);
route.source = NM_PLATFORM_SOURCE_VPN; route.source = NM_IP_CONFIG_SOURCE_VPN;
route.metric = vpn_routing_metric (connection); route.metric = vpn_routing_metric (connection);
/* Ignore host routes to the VPN gateway since NM adds one itself /* Ignore host routes to the VPN gateway since NM adds one itself