The DBus signatures registered (via dbus_g_proxy_add_signal) for the
fi.w1.wpa_supplicant.Interface.{BSSAdded,ScanDone} signals were
incorrect.  That prevented us from receiving wifi ap scan results, at
least in the case where wpa_supplicant has DBus introspection disabled.
---
 src/supplicant-manager/nm-supplicant-interface.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/supplicant-manager/nm-supplicant-interface.c 
b/src/supplicant-manager/nm-supplicant-interface.c
index 0294195..857cde5 100644
--- a/src/supplicant-manager/nm-supplicant-interface.c
+++ b/src/supplicant-manager/nm-supplicant-interface.c
@@ -467,7 +467,8 @@ interface_add_done (NMSupplicantInterface *self, char *path)
                                     G_CALLBACK (wpas_iface_properties_changed),
                                     self, NULL);
 
-       dbus_g_proxy_add_signal (priv->iface_proxy, "ScanDone", G_TYPE_INVALID);
+       dbus_g_proxy_add_signal (priv->iface_proxy, "ScanDone",
+                                G_TYPE_BOOLEAN, G_TYPE_INVALID);
        dbus_g_proxy_connect_signal (priv->iface_proxy, "ScanDone",
                                     G_CALLBACK (wpas_iface_scan_done),
                                     self,
@@ -475,9 +476,11 @@ interface_add_done (NMSupplicantInterface *self, char 
*path)
 
        dbus_g_object_register_marshaller (_nm_marshal_VOID__STRING_BOXED,
                                           G_TYPE_NONE,
-                                          G_TYPE_STRING, 
DBUS_TYPE_G_MAP_OF_VARIANT,
+                                          DBUS_TYPE_G_OBJECT_PATH, 
DBUS_TYPE_G_MAP_OF_VARIANT,
                                           G_TYPE_INVALID);
-       dbus_g_proxy_add_signal (priv->iface_proxy, "BSSAdded", G_TYPE_INVALID);
+       dbus_g_proxy_add_signal (priv->iface_proxy, "BSSAdded", 
+                                DBUS_TYPE_G_OBJECT_PATH, 
DBUS_TYPE_G_MAP_OF_VARIANT,
+                                G_TYPE_INVALID);
        dbus_g_proxy_connect_signal (priv->iface_proxy, "BSSAdded",
                                     G_CALLBACK (wpas_iface_bss_added),
                                     self,
-- 
1.7.4.1

_______________________________________________
networkmanager-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to