NetworkManager r4139 - in trunk: . system-settings/plugins/ifupdown
- From: dcbw svn gnome org
- To: svn-commits-list gnome org
- Subject: NetworkManager r4139 - in trunk: . system-settings/plugins/ifupdown
- Date: Thu, 2 Oct 2008 13:48:42 +0000 (UTC)
Author: dcbw
Date: Thu Oct 2 13:48:41 2008
New Revision: 4139
URL: http://svn.gnome.org/viewvc/NetworkManager?rev=4139&view=rev
Log:
2008-10-02 Dan Williams <dcbw redhat com>
Patch from Alexander Sack <asac ubuntu com>
* system-settings/plugins/ifupdown/parser.c
- Implement more graceful ip4 config parsing for cases where
/etc/network/interfaces omits basic ip4 settings, such as gateway etc
by using default values
Modified:
trunk/ChangeLog
trunk/system-settings/plugins/ifupdown/parser.c
Modified: trunk/system-settings/plugins/ifupdown/parser.c
==============================================================================
--- trunk/system-settings/plugins/ifupdown/parser.c (original)
+++ trunk/system-settings/plugins/ifupdown/parser.c Thu Oct 2 13:48:41 2008
@@ -427,16 +427,26 @@
if(nameserver_v)
nameservers_list_i = nameservers_list = g_slist_append(nameservers_list, g_strdup(nameserver_v));
+ if (!address_v)
+ address_v = g_strdup ("0.0.0.0");
+
if (inet_pton (AF_INET, address_v, &tmp_ip4_addr))
ip4config->address = tmp_ip4_addr.s_addr;
else
g_set_error (&error, eni_plugin_error_quark (), 0,
"Invalid %s IP4 address '%s'", "address", address_v);
+ if (!netmask_v)
+ netmask_v = g_strdup( "255.255.255.255");
+
if (inet_pton (AF_INET, netmask_v, &tmp_ip4_addr))
ip4config->prefix = nm_utils_ip4_netmask_to_prefix(tmp_ip4_addr.s_addr);
else
g_set_error (&error, eni_plugin_error_quark (), 0,
"Invalid %s IP4 address '%s'", "netmask", netmask_v);
+
+ if (!gateway_v)
+ gateway_v = g_strdup (address_v);
+
if (inet_pton (AF_INET, gateway_v, &tmp_ip4_addr))
ip4config->gateway = tmp_ip4_addr.s_addr;
else
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]