2006-01-11 Robert Love <rml@novell.com>

* configure.in: Add the gcc flags '-Wshadow' and '-Wfloat-equal'.
	* gnome/applet/applet.c, gnome/vpn-properties/nm-vpn-properties.c,
	  src/NetworkManagerAPList.c, src/NetworkManagerDbus.c,
	  src/NetworkManagerPolicy.c, src/NetworkManagerSystem.c,
	  src/nm-dbus-device.c, src/nm-device-802-3-ethernet.c,
	  src/nm-ip4-config.c, src/vpn-manager/nm-vpn-manager.c,
	  test/nmtestdevices.c: Fix shadowed variable usage as appropriate.
	* src/nm-device-802-11-wireless.c: Fix floating point comparison by
	  comparing values within DBL_EPSILON.  Also fix shadowed variable
	  usage.


git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@1318 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
This commit is contained in:
Robert Love
2006-01-11 21:07:29 +00:00
committed by Robert Love
parent f2c3f74a13
commit 46efeb868a
14 changed files with 109 additions and 113 deletions

View File

@@ -1,3 +1,16 @@
2006-01-11 Robert Love <rml@novell.com>
* configure.in: Add the gcc flags '-Wshadow' and '-Wfloat-equal'.
* gnome/applet/applet.c, gnome/vpn-properties/nm-vpn-properties.c,
src/NetworkManagerAPList.c, src/NetworkManagerDbus.c,
src/NetworkManagerPolicy.c, src/NetworkManagerSystem.c,
src/nm-dbus-device.c, src/nm-device-802-3-ethernet.c,
src/nm-ip4-config.c, src/vpn-manager/nm-vpn-manager.c,
test/nmtestdevices.c: Fix shadowed variable usage as appropriate.
* src/nm-device-802-11-wireless.c: Fix floating point comparison by
comparing values within DBL_EPSILON. Also fix shadowed variable
usage.
2006-01-11 Dan Williams <dcbw@redhat.com> 2006-01-11 Dan Williams <dcbw@redhat.com>
Add options for WPA2 and WPA1+CCMP (AES). Add options for WPA2 and WPA1+CCMP (AES).
@@ -10,7 +23,7 @@
and don't allow creation of WPA2 Ad-Hoc networks since and don't allow creation of WPA2 Ad-Hoc networks since
wpa_supplicant doesn't support them wpa_supplicant doesn't support them
* gnome/applet/wireless-security-manager.c * gnome/applet/wireless-security-manager.c
- (wsm_set_capabilities): Add WPA2 options, and pass capability - (wsm_set_capabilities): Add WPA2 options, and pass capability
on to the specific wireless security option being created on to the specific wireless security option being created

View File

@@ -260,9 +260,9 @@ if test "$GCC" = "yes" -a "$set_more_warnings" != "no"; then
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
CFLAGS="-Wall -Werror -std=gnu89 $CFLAGS" CFLAGS="-Wall -Werror -std=gnu89 $CFLAGS"
for option in -Wno-unused -Wno-sign-compare -Wmissing-declarations \ for option in -Wshadow -Wmissing-declarations -Wmissing-prototypes \
-Wdeclaration-after-statement -Wstrict-prototypes \ -Wdeclaration-after-statement -Wstrict-prototypes \
-Wmissing-prototypes; do -Wfloat-equal -Wno-unused -Wno-sign-compare; do
SAVE_CFLAGS="$CFLAGS" SAVE_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $option" CFLAGS="$CFLAGS $option"
AC_MSG_CHECKING([whether gcc understands $option]) AC_MSG_CHECKING([whether gcc understands $option])

View File

@@ -269,10 +269,10 @@ static void nmwa_show_info_cb (GtkMenuItem *mi, NMWirelessApplet *applet)
} }
static void about_dialog_activate_link_cb (GtkAboutDialog *about, static void about_dialog_activate_link_cb (GtkAboutDialog *about,
const gchar *link, const gchar *url,
gpointer data) gpointer data)
{ {
gnome_url_show (link, NULL); gnome_url_show (url, NULL);
} }
static void nmwa_about_cb (NMWirelessApplet *applet) static void nmwa_about_cb (NMWirelessApplet *applet)

View File

@@ -262,17 +262,10 @@ static gboolean vpn_druid_vpn_type_page_next (GnomeDruidPage *druidpage,
} }
static void vpn_druid_vpn_details_page_prepare (GnomeDruidPage *druidpage, static void vpn_druid_vpn_details_page_prepare (GnomeDruidPage *druidpage,
GtkWidget *widget, GtkWidget *widget,
gpointer user_data) gpointer user_data)
{ {
/*printf ("vpn_details_prepare!\n");*/ gnome_druid_set_buttons_sensitive (druid, TRUE, FALSE, TRUE, FALSE);
gnome_druid_set_buttons_sensitive (druid,
TRUE,
FALSE,
TRUE,
FALSE);
} }
static gboolean vpn_druid_vpn_details_page_next (GnomeDruidPage *druidpage, static gboolean vpn_druid_vpn_details_page_next (GnomeDruidPage *druidpage,
@@ -339,11 +332,8 @@ static gboolean vpn_druid_vpn_confirm_page_finish (GnomeDruidPage *druidpage,
return FALSE; return FALSE;
} }
static gboolean vpn_druid_cancel (GnomeDruid *druid, static gboolean vpn_druid_cancel (GnomeDruid *ignored_druid, gpointer user_data)
gpointer user_data)
{ {
/*printf ("vpn_druid_cancel!\n");*/
gtk_widget_hide_all (GTK_WIDGET (druid_window)); gtk_widget_hide_all (GTK_WIDGET (druid_window));
return FALSE; return FALSE;
} }
@@ -357,21 +347,19 @@ add_cb (GtkButton *button, gpointer user_data)
GList *i; GList *i;
GList *children; GList *children;
/*printf ("add_cb\n");*/
/* Bail out if we don't have any VPN implementations on our system */ /* Bail out if we don't have any VPN implementations on our system */
if (vpn_types == NULL || g_slist_length (vpn_types) == 0) { if (vpn_types == NULL || g_slist_length (vpn_types) == 0) {
GtkWidget *dialog; GtkWidget *err_dialog;
dialog = gtk_message_dialog_new (NULL, err_dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR, GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE, GTK_BUTTONS_CLOSE,
_("Cannot add VPN connection")); _("Cannot add VPN connection"));
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (err_dialog),
_("No suitable VPN software was found on your system. Contact your system administrator.")); _("No suitable VPN software was found on your system. Contact your system administrator."));
gtk_dialog_run (GTK_DIALOG (dialog)); gtk_dialog_run (GTK_DIALOG (err_dialog));
gtk_widget_destroy (dialog); gtk_widget_destroy (err_dialog);
goto out; goto out;
} }
@@ -413,20 +401,20 @@ import_settings (const char *svc_name, const char *name)
/* Bail out if we don't have the requested VPN implementation on our system */ /* Bail out if we don't have the requested VPN implementation on our system */
if (vpn_ui == NULL) { if (vpn_ui == NULL) {
char *basename; char *basename;
GtkWidget *dialog; GtkWidget *err_dialog;
basename = g_path_get_basename (name); basename = g_path_get_basename (name);
dialog = gtk_message_dialog_new (NULL, err_dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR, GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE, GTK_BUTTONS_CLOSE,
_("Cannot import VPN connection")); _("Cannot import VPN connection"));
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (err_dialog),
_("Cannot find suitable software for VPN connection type '%s' to import the file '%s'. Contact your system administrator."), _("Cannot find suitable software for VPN connection type '%s' to import the file '%s'. Contact your system administrator."),
svc_name, basename); svc_name, basename);
gtk_dialog_run (GTK_DIALOG (dialog)); gtk_dialog_run (GTK_DIALOG (err_dialog));
gtk_widget_destroy (dialog); gtk_widget_destroy (err_dialog);
g_free (basename); g_free (basename);
goto out; goto out;
} }
@@ -443,7 +431,6 @@ import_settings (const char *svc_name, const char *name)
w = glade_xml_get_widget (xml, "vpn-druid-vpn-details-page"); w = glade_xml_get_widget (xml, "vpn-druid-vpn-details-page");
gnome_druid_set_page (druid, GNOME_DRUID_PAGE (w)); gnome_druid_set_page (druid, GNOME_DRUID_PAGE (w));
/* show appropriate child */ /* show appropriate child */
w = vpn_ui->get_widget (vpn_ui, NULL, NULL, NULL); w = vpn_ui->get_widget (vpn_ui, NULL, NULL, NULL);
if (w != NULL) { if (w != NULL) {
@@ -465,6 +452,7 @@ import_settings (const char *svc_name, const char *name)
gtk_window_set_policy (druid_window, FALSE, FALSE, TRUE); gtk_window_set_policy (druid_window, FALSE, FALSE, TRUE);
gtk_widget_show_all (GTK_WIDGET (druid_window)); gtk_widget_show_all (GTK_WIDGET (druid_window));
out: out:
; ;
} }
@@ -557,19 +545,19 @@ retrieve_data_from_selected_connection (NetworkManagerVpnUI **vpn_ui,
*vpn_ui = find_vpn_ui_by_service_name (conn_service_name); *vpn_ui = find_vpn_ui_by_service_name (conn_service_name);
if (*vpn_ui == NULL) { if (*vpn_ui == NULL) {
GtkWidget *dialog; GtkWidget *err_dialog;
dialog = gtk_message_dialog_new (NULL, err_dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR, GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE, GTK_BUTTONS_CLOSE,
_("Error retrieving VPN connection '%s'"), _("Error retrieving VPN connection '%s'"),
*conn_name); *conn_name);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (err_dialog),
_("Could not find the UI files for VPN connection type '%s'. Contact your system administrator."), _("Could not find the UI files for VPN connection type '%s'. Contact your system administrator."),
conn_service_name); conn_service_name);
gtk_dialog_run (GTK_DIALOG (dialog)); gtk_dialog_run (GTK_DIALOG (err_dialog));
gtk_widget_destroy (dialog); gtk_widget_destroy (err_dialog);
goto out; goto out;
} }
@@ -581,9 +569,9 @@ retrieve_data_from_selected_connection (NetworkManagerVpnUI **vpn_ui,
*conn_vpn_data = NULL; *conn_vpn_data = NULL;
for (i = conn_vpn_data_gconfvalue; i != NULL; i = g_slist_next (i)) { for (i = conn_vpn_data_gconfvalue; i != NULL; i = g_slist_next (i)) {
const char *value; const char *val;
value = gconf_value_get_string ((GConfValue *) i->data); val = gconf_value_get_string ((GConfValue *) i->data);
*conn_vpn_data = g_slist_append (*conn_vpn_data, (gpointer) value); *conn_vpn_data = g_slist_append (*conn_vpn_data, (gpointer) val);
} }
@@ -596,9 +584,9 @@ retrieve_data_from_selected_connection (NetworkManagerVpnUI **vpn_ui,
conn_routes_gconfvalue = gconf_value_get_list (value); conn_routes_gconfvalue = gconf_value_get_list (value);
*conn_routes = NULL; *conn_routes = NULL;
for (i = conn_routes_gconfvalue; i != NULL; i = g_slist_next (i)) { for (i = conn_routes_gconfvalue; i != NULL; i = g_slist_next (i)) {
const char *value; const char *val;
value = gconf_value_get_string ((GConfValue *) i->data); val = gconf_value_get_string ((GConfValue *) i->data);
*conn_routes = g_slist_append (*conn_routes, (gpointer) value); *conn_routes = g_slist_append (*conn_routes, (gpointer) val);
} }
result = TRUE; result = TRUE;
@@ -710,7 +698,7 @@ delete_cb (GtkButton *button, gpointer user_data)
GtkTreeSelection *selection; GtkTreeSelection *selection;
gchar *conn_gconf_path; gchar *conn_gconf_path;
gchar *conn_name; gchar *conn_name;
GtkWidget *dialog; GtkWidget *confirm_dialog;
int response; int response;
/*printf ("delete\n");*/ /*printf ("delete\n");*/
@@ -722,16 +710,16 @@ delete_cb (GtkButton *button, gpointer user_data)
goto out; goto out;
gtk_tree_model_get (GTK_TREE_MODEL (vpn_conn_list), &iter, VPNCONN_NAME_COLUMN, &conn_name, -1); gtk_tree_model_get (GTK_TREE_MODEL (vpn_conn_list), &iter, VPNCONN_NAME_COLUMN, &conn_name, -1);
dialog = gtk_message_dialog_new (NULL, confirm_dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_WARNING, GTK_MESSAGE_WARNING,
GTK_BUTTONS_CANCEL, GTK_BUTTONS_CANCEL,
_("Delete VPN connection \"%s\"?"), conn_name); _("Delete VPN connection \"%s\"?"), conn_name);
gtk_dialog_add_buttons (GTK_DIALOG (dialog), GTK_STOCK_DELETE, GTK_RESPONSE_OK, NULL); gtk_dialog_add_buttons (GTK_DIALOG (confirm_dialog), GTK_STOCK_DELETE, GTK_RESPONSE_OK, NULL);
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (confirm_dialog),
_("All information about the VPN connection \"%s\" will be lost and you may need your system administrator to provide information to create a new connection."), conn_name); _("All information about the VPN connection \"%s\" will be lost and you may need your system administrator to provide information to create a new connection."), conn_name);
response = gtk_dialog_run (GTK_DIALOG (dialog)); response = gtk_dialog_run (GTK_DIALOG (confirm_dialog));
gtk_widget_destroy (dialog); gtk_widget_destroy (confirm_dialog);
if (response != GTK_RESPONSE_OK) if (response != GTK_RESPONSE_OK)
goto out; goto out;
@@ -872,7 +860,7 @@ vpn_list_cursor_changed_cb (GtkTreeView *treeview,
extern NetworkManagerVpnUI* vpn_ui_factory_dummy (void); extern NetworkManagerVpnUI* vpn_ui_factory_dummy (void);
static void static void
load_properties_module (GSList **vpn_types, const char *path) load_properties_module (GSList **vpn_types_list, const char *path)
{ {
GModule *module; GModule *module;
NetworkManagerVpnUI* (*nm_vpn_properties_factory) (void) = NULL; NetworkManagerVpnUI* (*nm_vpn_properties_factory) (void) = NULL;
@@ -900,7 +888,7 @@ load_properties_module (GSList **vpn_types, const char *path)
goto out; goto out;
} }
*vpn_types = g_slist_append (*vpn_types, impl); *vpn_types_list = g_slist_append (*vpn_types_list, impl);
out: out:
; ;
@@ -929,17 +917,17 @@ init_app (void)
xml = glade_xml_new (glade_file, NULL, NULL); xml = glade_xml_new (glade_file, NULL, NULL);
g_free (glade_file); g_free (glade_file);
if (!xml) { if (!xml) {
GtkWidget *dialog; GtkWidget *err_dialog;
dialog = gtk_message_dialog_new (NULL, err_dialog = gtk_message_dialog_new (NULL,
GTK_DIALOG_DESTROY_WITH_PARENT, GTK_DIALOG_DESTROY_WITH_PARENT,
GTK_MESSAGE_ERROR, GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE, GTK_BUTTONS_CLOSE,
_("Unable to load")); _("Unable to load"));
gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog), gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (err_dialog),
_("Cannot find some needed resources (the glade file)!")); _("Cannot find some needed resources (the glade file)!"));
gtk_dialog_run (GTK_DIALOG (dialog)); gtk_dialog_run (GTK_DIALOG (err_dialog));
gtk_widget_destroy (dialog); gtk_widget_destroy (err_dialog);
return FALSE; return FALSE;
} }
@@ -1000,11 +988,8 @@ init_app (void)
gtk_signal_connect_after (GTK_OBJECT (vpn_conn_view), "cursor-changed", gtk_signal_connect_after (GTK_OBJECT (vpn_conn_view), "cursor-changed",
GTK_SIGNAL_FUNC (vpn_list_cursor_changed_cb), NULL); GTK_SIGNAL_FUNC (vpn_list_cursor_changed_cb), NULL);
get_all_vpn_connections (); get_all_vpn_connections ();
column = gtk_tree_view_column_new (); column = gtk_tree_view_column_new ();
renderer = gtk_cell_renderer_text_new (); renderer = gtk_cell_renderer_text_new ();
gtk_tree_view_column_pack_start (column, renderer, TRUE); gtk_tree_view_column_pack_start (column, renderer, TRUE);
@@ -1130,7 +1115,7 @@ main (int argc, char *argv[])
} }
if (do_import) { if (do_import) {
import_settings (import_svc, import_file); import_settings (import_svc, import_file);
} }
gtk_main (); gtk_main ();

View File

@@ -604,7 +604,6 @@ void nm_ap_list_diff (NMData *data, NMDevice80211Wireless *dev, NMAccessPointLis
{ {
NMAPListIter *iter; NMAPListIter *iter;
NMAccessPoint *old_ap; NMAccessPoint *old_ap;
NMAccessPoint *new_ap;
g_return_if_fail (data != NULL); g_return_if_fail (data != NULL);
g_return_if_fail (dev != NULL); g_return_if_fail (dev != NULL);
@@ -614,7 +613,7 @@ void nm_ap_list_diff (NMData *data, NMDevice80211Wireless *dev, NMAccessPointLis
{ {
while ((old_ap = nm_ap_list_iter_next (iter))) while ((old_ap = nm_ap_list_iter_next (iter)))
{ {
NMAccessPoint *new_ap = NULL; NMAccessPoint *new_ap;
if (nm_ap_get_essid (old_ap)) if (nm_ap_get_essid (old_ap))
{ {
@@ -635,6 +634,8 @@ void nm_ap_list_diff (NMData *data, NMDevice80211Wireless *dev, NMAccessPointLis
*/ */
if (new && (iter = nm_ap_list_iter_new (new))) if (new && (iter = nm_ap_list_iter_new (new)))
{ {
NMAccessPoint *new_ap;
while ((new_ap = nm_ap_list_iter_next (iter))) while ((new_ap = nm_ap_list_iter_next (iter)))
{ {
if (!nm_ap_get_matched (new_ap) && nm_ap_get_essid (new_ap)) if (!nm_ap_get_matched (new_ap) && nm_ap_get_essid (new_ap))

View File

@@ -209,7 +209,7 @@ static gboolean nm_dbus_signal_device_status_change (gpointer user_data)
NMStatusChangeData *cb_data = (NMStatusChangeData *)user_data; NMStatusChangeData *cb_data = (NMStatusChangeData *)user_data;
DBusMessage * message; DBusMessage * message;
char * dev_path; char * dev_path;
const char * signal = NULL; const char * sig = NULL;
int i = 0; int i = 0;
g_return_val_if_fail (cb_data->data, FALSE); g_return_val_if_fail (cb_data->data, FALSE);
@@ -219,13 +219,13 @@ static gboolean nm_dbus_signal_device_status_change (gpointer user_data)
while ((dev_status_signals[i].status != DEVICE_STATUS_INVALID) && (dev_status_signals[i].status != cb_data->status)) while ((dev_status_signals[i].status != DEVICE_STATUS_INVALID) && (dev_status_signals[i].status != cb_data->status))
i++; i++;
if (!(signal = dev_status_signals[i].signal)) if (!(sig = dev_status_signals[i].signal))
return FALSE; return FALSE;
if (!(dev_path = nm_dbus_get_object_path_for_device (cb_data->dev))) if (!(dev_path = nm_dbus_get_object_path_for_device (cb_data->dev)))
return FALSE; return FALSE;
if (!(message = dbus_message_new_signal (NM_DBUS_PATH, NM_DBUS_INTERFACE, signal))) if (!(message = dbus_message_new_signal (NM_DBUS_PATH, NM_DBUS_INTERFACE, sig)))
{ {
nm_warning ("nm_dbus_signal_device_status_change(): Not enough memory for new dbus message!"); nm_warning ("nm_dbus_signal_device_status_change(): Not enough memory for new dbus message!");
g_free (dev_path); g_free (dev_path);
@@ -352,7 +352,7 @@ void nm_dbus_signal_wireless_network_change (DBusConnection *connection, NMDevic
DBusMessage * message; DBusMessage * message;
char * dev_path = NULL; char * dev_path = NULL;
char * net_path = NULL; char * net_path = NULL;
const char * signal = NULL; const char * sig = NULL;
g_return_if_fail (connection != NULL); g_return_if_fail (connection != NULL);
g_return_if_fail (dev != NULL); g_return_if_fail (dev != NULL);
@@ -367,25 +367,25 @@ void nm_dbus_signal_wireless_network_change (DBusConnection *connection, NMDevic
switch (status) switch (status)
{ {
case NETWORK_STATUS_DISAPPEARED: case NETWORK_STATUS_DISAPPEARED:
signal = "WirelessNetworkDisappeared"; sig = "WirelessNetworkDisappeared";
break; break;
case NETWORK_STATUS_APPEARED: case NETWORK_STATUS_APPEARED:
signal = "WirelessNetworkAppeared"; sig = "WirelessNetworkAppeared";
break; break;
case NETWORK_STATUS_STRENGTH_CHANGED: case NETWORK_STATUS_STRENGTH_CHANGED:
signal = "WirelessNetworkStrengthChanged"; sig = "WirelessNetworkStrengthChanged";
break; break;
default: default:
break; break;
} }
if (!signal) if (!sig)
{ {
nm_warning ("nm_dbus_signal_wireless_network_change(): tried to broadcast unknown signal."); nm_warning ("nm_dbus_signal_wireless_network_change(): tried to broadcast unknown signal.");
goto out; goto out;
} }
if (!(message = dbus_message_new_signal (NM_DBUS_PATH, NM_DBUS_INTERFACE, signal))) if (!(message = dbus_message_new_signal (NM_DBUS_PATH, NM_DBUS_INTERFACE, sig)))
{ {
nm_warning ("nm_dbus_signal_wireless_network_change(): Not enough memory for new dbus message!"); nm_warning ("nm_dbus_signal_wireless_network_change(): Not enough memory for new dbus message!");
goto out; goto out;

View File

@@ -380,15 +380,15 @@ static gboolean nm_policy_device_change_check (NMData *data)
* from Ad-Hoc APs either. * from Ad-Hoc APs either.
*/ */
gboolean same_essid = (strcmp (old_essid, new_essid) == 0); gboolean same_essid = (strcmp (old_essid, new_essid) == 0);
gboolean link = nm_device_has_active_link (old_dev); gboolean have_link = nm_device_has_active_link (old_dev);
if ((!same_essid || !link) && (old_mode != IW_MODE_ADHOC)) if ((!same_essid || !have_link) && (old_mode != IW_MODE_ADHOC))
{ {
nm_info ("SWITCH: found better connection '%s/%s'" nm_info ("SWITCH: found better connection '%s/%s'"
" than current connection '%s/%s'. " " than current connection '%s/%s'. "
"same_ssid=%d, have_link=%d", "same_ssid=%d, have_link=%d",
nm_device_get_iface (new_dev), new_essid, nm_device_get_iface (new_dev), new_essid,
nm_device_get_iface (old_dev), old_essid, nm_device_get_iface (old_dev), old_essid,
same_essid, link); same_essid, have_link);
do_switch = TRUE; do_switch = TRUE;
} }
} /* Always prefer Ethernet over wireless, unless the user explicitly switched away. */ } /* Always prefer Ethernet over wireless, unless the user explicitly switched away. */

View File

@@ -96,17 +96,17 @@ static void iface_to_rtnl_index (const char *iface, struct nl_handle *nlh, struc
static struct rtnl_link * iface_to_rtnl_link (const char *iface, struct nl_handle *nlh) static struct rtnl_link * iface_to_rtnl_link (const char *iface, struct nl_handle *nlh)
{ {
struct nl_cache * cache = NULL; struct nl_cache * cache = NULL;
struct rtnl_link * link = NULL; struct rtnl_link * have_link = NULL;
g_return_val_if_fail (iface != NULL, NULL); g_return_val_if_fail (iface != NULL, NULL);
g_return_val_if_fail (nlh != NULL, NULL); g_return_val_if_fail (nlh != NULL, NULL);
if ((cache = get_link_cache (nlh))) if ((cache = get_link_cache (nlh)))
link = rtnl_link_get_by_name (cache, iface); have_link = rtnl_link_get_by_name (cache, iface);
else else
nm_warning ("iface_to_rtnl_link() couldn't allocate link cache."); nm_warning ("iface_to_rtnl_link() couldn't allocate link cache.");
return link; return have_link;
} }

View File

@@ -312,12 +312,12 @@ static DBusMessage *nm_dbus_device_set_link_active (DBusConnection *connection,
else if ((reply = dbus_message_new_method_return (message))) else if ((reply = dbus_message_new_method_return (message)))
{ {
DBusError error; DBusError error;
gboolean link; gboolean have_link;
dbus_error_init (&error); dbus_error_init (&error);
if (dbus_message_get_args (message, &error, DBUS_TYPE_BOOLEAN, &link, DBUS_TYPE_INVALID)) if (dbus_message_get_args (message, &error, DBUS_TYPE_BOOLEAN, &have_link, DBUS_TYPE_INVALID))
{ {
nm_device_set_active_link (dev, link); nm_device_set_active_link (dev, have_link);
nm_policy_schedule_device_change_check (data->data); nm_policy_schedule_device_change_check (data->data);
} }
} }
@@ -419,7 +419,6 @@ static DBusMessage *nm_dbus_device_get_properties (DBusConnection *connection, D
if ((iter = nm_ap_list_iter_new (ap_list))) if ((iter = nm_ap_list_iter_new (ap_list)))
{ {
int i = 0; int i = 0;
NMAccessPoint * ap;
networks = g_malloc0 (sizeof (char *) * (num_networks + 1)); networks = g_malloc0 (sizeof (char *) * (num_networks + 1));
while ((ap = nm_ap_list_iter_next (iter))) while ((ap = nm_ap_list_iter_next (iter)))

View File

@@ -464,7 +464,7 @@ link_to_specific_ap (NMDevice80211Wireless *self,
NMAccessPoint *ap, NMAccessPoint *ap,
gboolean default_link) gboolean default_link)
{ {
gboolean link = FALSE; gboolean have_link = FALSE;
/* Checking hardware's ESSID during a scan is doesn't work. */ /* Checking hardware's ESSID during a scan is doesn't work. */
nm_lock_mutex (self->priv->scan_mutex, __func__); nm_lock_mutex (self->priv->scan_mutex, __func__);
@@ -477,20 +477,20 @@ link_to_specific_ap (NMDevice80211Wireless *self,
if (dev_essid && ap_essid && !strcmp (dev_essid, ap_essid)) if (dev_essid && ap_essid && !strcmp (dev_essid, ap_essid))
{ {
self->priv->failed_link_count = 0; self->priv->failed_link_count = 0;
link = TRUE; have_link = TRUE;
} }
} }
nm_unlock_mutex (self->priv->scan_mutex, __func__); nm_unlock_mutex (self->priv->scan_mutex, __func__);
if (!link) if (!have_link)
{ {
self->priv->failed_link_count++; self->priv->failed_link_count++;
if (self->priv->failed_link_count <= 6) if (self->priv->failed_link_count <= 6)
link = default_link; have_link = default_link;
} }
return link; return have_link;
} }
@@ -1352,7 +1352,7 @@ nm_device_802_11_wireless_set_frequency (NMDevice80211Wireless *self,
g_return_if_fail (self != NULL); g_return_if_fail (self != NULL);
if (nm_device_802_11_wireless_get_frequency (self) == freq) if (fabs (nm_device_802_11_wireless_get_frequency (self) - freq) <= DBL_EPSILON)
return; return;
iface = nm_device_get_iface (NM_DEVICE (self)); iface = nm_device_get_iface (NM_DEVICE (self));

View File

@@ -61,29 +61,27 @@ nm_device_802_3_ethernet_init (NMDevice8023Ethernet * self)
static gboolean static gboolean
probe_link (NMDevice8023Ethernet *self) probe_link (NMDevice8023Ethernet *self)
{ {
gboolean link = FALSE; gboolean have_link = FALSE;
gchar * contents; gchar * contents;
gsize length; gsize length;
guint32 caps;
if (nm_device_get_removed (NM_DEVICE (self))) if (nm_device_get_removed (NM_DEVICE (self)))
return FALSE; return FALSE;
if (g_file_get_contents (self->priv->carrier_file_path, &contents, &length, NULL)) if (g_file_get_contents (self->priv->carrier_file_path, &contents, &length, NULL))
{ {
link = (gboolean) atoi (contents); have_link = (gboolean) atoi (contents);
g_free (contents); g_free (contents);
} }
/* We say that non-carrier-detect devices always have a link, because /* We say that non-carrier-detect devices always have a link, because
* they never get auto-selected by NM. User has to force them on us, * they never get auto-selected by NM. The user has to force them on us,
* so we just hope the user knows whether or not the cable's plugged in. * so we just hope the user knows whether or not the cable's plugged in.
*/ */
caps = nm_device_get_capabilities (NM_DEVICE (self)); if (!have_link && !(nm_device_get_capabilities (NM_DEVICE (self)) & NM_DEVICE_CAP_CARRIER_DETECT))
if (!(caps & NM_DEVICE_CAP_CARRIER_DETECT)) have_link = TRUE;
link = TRUE;
return link; return have_link;
} }

View File

@@ -196,14 +196,14 @@ void nm_ip4_config_add_nameserver (NMIP4Config *config, guint32 nameserver)
config->nameservers = g_slist_append (config->nameservers, GINT_TO_POINTER (nameserver)); config->nameservers = g_slist_append (config->nameservers, GINT_TO_POINTER (nameserver));
} }
guint32 nm_ip4_config_get_nameserver (NMIP4Config *config, guint index) guint32 nm_ip4_config_get_nameserver (NMIP4Config *config, guint i)
{ {
guint nameserver; guint nameserver;
g_return_val_if_fail (config != NULL, 0); g_return_val_if_fail (config != NULL, 0);
g_return_val_if_fail (index < g_slist_length (config->nameservers), 0); g_return_val_if_fail (i < g_slist_length (config->nameservers), 0);
if ((nameserver = GPOINTER_TO_UINT (g_slist_nth_data (config->nameservers, index)))) if ((nameserver = GPOINTER_TO_UINT (g_slist_nth_data (config->nameservers, i))))
return nameserver; return nameserver;
return 0; return 0;
} }
@@ -222,14 +222,14 @@ void nm_ip4_config_add_nis_server (NMIP4Config *config, guint32 nis_server)
config->nis_servers = g_slist_append (config->nis_servers, GINT_TO_POINTER (nis_server)); config->nis_servers = g_slist_append (config->nis_servers, GINT_TO_POINTER (nis_server));
} }
guint32 nm_ip4_config_get_nis_server (NMIP4Config *config, guint index) guint32 nm_ip4_config_get_nis_server (NMIP4Config *config, guint i)
{ {
guint nis_server; guint nis_server;
g_return_val_if_fail (config != NULL, 0); g_return_val_if_fail (config != NULL, 0);
g_return_val_if_fail (index < g_slist_length (config->nis_servers), 0); g_return_val_if_fail (i < g_slist_length (config->nis_servers), 0);
if ((nis_server = GPOINTER_TO_UINT (g_slist_nth_data (config->nis_servers, index)))) if ((nis_server = GPOINTER_TO_UINT (g_slist_nth_data (config->nis_servers, i))))
return nis_server; return nis_server;
return 0; return 0;
} }
@@ -269,14 +269,14 @@ gchar *nm_ip4_config_get_nis_domain (NMIP4Config *config)
return config->nis_domain; return config->nis_domain;
} }
const char *nm_ip4_config_get_domain (NMIP4Config *config, guint index) const char *nm_ip4_config_get_domain (NMIP4Config *config, guint i)
{ {
const char *domain; const char *domain;
g_return_val_if_fail (config != NULL, NULL); g_return_val_if_fail (config != NULL, NULL);
g_return_val_if_fail (index < g_slist_length (config->domains), NULL); g_return_val_if_fail (i < g_slist_length (config->domains), NULL);
if ((domain = (const char *) g_slist_nth_data (config->domains, index))) if ((domain = (const char *) g_slist_nth_data (config->domains, i)))
return domain; return domain;
return NULL; return NULL;
} }

View File

@@ -212,9 +212,9 @@ void nm_vpn_manager_remove_connection (NMVPNManager *manager, NMVPNConnection *v
if (manager->act_req && (nm_vpn_act_request_get_connection (manager->act_req) == vpn)) if (manager->act_req && (nm_vpn_act_request_get_connection (manager->act_req) == vpn))
{ {
NMVPNService * service = nm_vpn_act_request_get_service (manager->act_req); NMVPNService * service = nm_vpn_act_request_get_service (manager->act_req);
NMVPNConnection * vpn = nm_vpn_act_request_get_connection (manager->act_req); NMVPNConnection * v = nm_vpn_act_request_get_connection (manager->act_req);
nm_vpn_connection_deactivate (vpn); nm_vpn_connection_deactivate (v);
nm_vpn_service_stop_connection (service, manager->act_req); nm_vpn_service_stop_connection (service, manager->act_req);
nm_vpn_act_request_unref (manager->act_req); nm_vpn_act_request_unref (manager->act_req);

View File

@@ -81,7 +81,7 @@ static void create_device (DBusConnection *connection, NMDeviceType type)
} }
static void remove_device (DBusConnection *connection, char *dev) static void destroy_device (DBusConnection *connection, char *dev)
{ {
DBusMessage *message; DBusMessage *message;
DBusMessage *reply; DBusMessage *reply;
@@ -186,7 +186,7 @@ int main( int argc, char *argv[] )
DBusError error; DBusError error;
char *dev = NULL; char *dev = NULL;
gboolean create = FALSE; gboolean create = FALSE;
gboolean remove = FALSE; gboolean destroy = FALSE;
gboolean make_link_active = FALSE; gboolean make_link_active = FALSE;
gboolean make_link_inactive = FALSE; gboolean make_link_inactive = FALSE;
NMDeviceType dev_type = DEVICE_TYPE_UNKNOWN; NMDeviceType dev_type = DEVICE_TYPE_UNKNOWN;
@@ -238,7 +238,7 @@ int main( int argc, char *argv[] )
} }
else if (strcmp (opt, "remove-device") == 0) else if (strcmp (opt, "remove-device") == 0)
{ {
remove = TRUE; destroy = TRUE;
if (optarg) if (optarg)
dev = g_strdup (optarg); dev = g_strdup (optarg);
} }
@@ -276,8 +276,8 @@ int main( int argc, char *argv[] )
if (create) if (create)
create_device (connection, dev_type); create_device (connection, dev_type);
else if (remove) else if (destroy)
remove_device (connection, dev); destroy_device (connection, dev);
else if (make_link_active) else if (make_link_active)
set_link_active (connection, dev, TRUE); set_link_active (connection, dev, TRUE);
else if (make_link_inactive) else if (make_link_inactive)