Browse Source

dbus: Remove duplicated error printing from registration

wpa_dbus_{method,property,signal}_register() are now taking care of
error printing, so no need to duplicate the same code everywhere.
Jouni Malinen 15 years ago
parent
commit
485ec2ae48
1 changed files with 163 additions and 424 deletions
  1. 163 424
      wpa_supplicant/ctrl_iface_dbus_new.c

+ 163 - 424
wpa_supplicant/ctrl_iface_dbus_new.c

@@ -1159,42 +1159,26 @@ static int wpas_dbus_register_network(struct wpa_supplicant *wpa_s,
 	arg2->ssid = ssid;
 
 	/* Enabled property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_NETWORK,
-				       "Enabled", "b",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_enabled,
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_setter_enabled,
-				       arg1, free, RW)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Enabled",
-			   WPAS_DBUS_NEW_IFACE_NETWORK);
-	}
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_NETWORK,
+				   "Enabled", "b",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_enabled,
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_setter_enabled,
+				   arg1, free, RW);
 
 	/* Properties property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_NETWORK,
-				       "Properties", "a{sv}",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_network_properties,
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_setter_network_properties,
-				       arg2, free, RW)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Properties",
-			   WPAS_DBUS_NEW_IFACE_NETWORK);
-	}
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_NETWORK,
+				   "Properties", "a{sv}",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_network_properties,
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_setter_network_properties,
+				   arg2, free, RW);
 
 	/* PropertiesChanged signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_NETWORK,
-				     "PropertiesChanged", sargs)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "PropertiesChanged",
-			   WPAS_DBUS_NEW_IFACE_NETWORK);
-	}
-
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_NETWORK,
+				 "PropertiesChanged", sargs);
 
 	if (wpa_dbus_register_object_per_iface(ctrl_iface, net_obj_path,
 					       wpa_s->ifname, obj_desc))
@@ -1346,16 +1330,11 @@ static int wpas_dbus_register_bss(struct wpa_supplicant *wpa_s,
 	os_memcpy(arg->bssid, bssid, ETH_ALEN);
 
 	/* Properties property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_BSSID,
-				       "Properties", "a{sv}",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_bss_properties, NULL,
-				       arg, free, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Properties",
-			   WPAS_DBUS_NEW_IFACE_BSSID);
-	}
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_BSSID,
+				   "Properties", "a{sv}",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_bss_properties, NULL,
+				   arg, free, R);
 
 	if (wpa_dbus_register_object_per_iface(ctrl_iface, bss_obj_path,
 					       wpa_s->ifname, obj_desc)) {
@@ -1506,391 +1485,151 @@ static int wpas_dbus_register_interface(struct wpa_supplicant *wpa_s)
 		goto err;
 	}
 
-	/* Scan method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "Scan",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_scan,
-				     wpa_s, NULL, args1)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "Scan",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* Disconnect method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "Disconnect",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_disconnect,
-				     wpa_s, NULL, NULL)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "Disconnect",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* AddNetwork method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "AddNetwork",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_add_network,
-				     wpa_s, NULL, args3)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "AddNetwork",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* RemoveNetwork method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "RemoveNetwork",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_remove_network,
-				     wpa_s, NULL, args4)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "RemoveNetwork",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* SelectNetwork method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "SelectNetwork",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_select_network,
-				     wpa_s, NULL, args5)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "SelectNetwork",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* AddBlob method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "AddBlob",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_add_blob,
-				     wpa_s, NULL, args6)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "AddBlob",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* GetBlob method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "GetBlob",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_get_blob,
-				     wpa_s, NULL, args7)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "GetBlob",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* RemoveBlob method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "RemoveBlob",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_remove_blob,
-				     wpa_s, NULL, args8)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "RemoveBlob",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* Capabilities property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "Capabilities", "a{sv}",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_capabilities, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Capabilities",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* State property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "State", "s",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_state, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "State",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* Scanning property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "Scanning", "b",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_scanning, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Scanning",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* ApScan property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "ApScan", "u",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_ap_scan,
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_setter_ap_scan,
-				       wpa_s, NULL, RW)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "ApScan",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* Ifname property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "Ifname", "s",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_ifname, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Ifname",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* Driver property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "Driver", "s",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_driver, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Driver",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* BridgeIfname property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "BridgeIfname", "s",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_bridge_ifname, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "BridgeIfname",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* CurrentBSS property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "CurrentBSS", "o",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_current_bss, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "CurrentBSS",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* CurrentNetwork property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "CurrentNetwork", "o",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_current_network, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "CurrentNetwork",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* Blobs property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "Blobs", "a{say}",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_blobs, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Blobs",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* BSSs property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "BSSs", "ao",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_bsss, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "BSSs",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* Networks property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				       "Networks", "ao",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_networks, NULL,
-				       wpa_s, NULL, R)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "Networks",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* ScanDone signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "ScanDone", sargs1)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "ScanDone",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* StateChanged signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "StateChanged", sargs2)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "StateChanged",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* BSSAdded signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "BSSAdded", sargs3)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "BSSAdded",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* BSSRemoved signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "BSSRemoved", sargs4)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "BSSRemoved",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* BlobAdded signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "BlobAdded", sargs5)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "BlobAdded",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* BlobRemoved signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "BlobRemoved", sargs6)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "BlobRemoved",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* NetworkAdded signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "NetworkAdded", sargs7)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "NetworkAdded",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* NetworkRemoved signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "NetworkRemoved", sargs8)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "NetworkRemoved",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
-
-	/* NetworkSelected signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "NetworkSelected", sargs9)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "NetworkSelected",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "Scan",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_scan,
+				 wpa_s, NULL, args1);
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "Disconnect",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_disconnect,
+				 wpa_s, NULL, NULL);
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "AddNetwork",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_add_network,
+				 wpa_s, NULL, args3);
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "RemoveNetwork",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_remove_network,
+				 wpa_s, NULL, args4);
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "SelectNetwork",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_select_network,
+				 wpa_s, NULL, args5);
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "AddBlob",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_add_blob,
+				 wpa_s, NULL, args6);
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "GetBlob",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_get_blob,
+				 wpa_s, NULL, args7);
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "RemoveBlob",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_remove_blob,
+				 wpa_s, NULL, args8);
 
-	/* PropertiesChanged signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
-				     "PropertiesChanged", sargs10)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "PropertiesChanged",
-			   WPAS_DBUS_NEW_IFACE_INTERFACE);
-	}
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "Capabilities", "a{sv}",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_capabilities, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "State", "s",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_state, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "Scanning", "b",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_scanning, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "ApScan", "u",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_ap_scan,
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_setter_ap_scan,
+				   wpa_s, NULL, RW);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "Ifname", "s",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_ifname, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "Driver", "s",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_driver, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "BridgeIfname", "s",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_bridge_ifname, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "CurrentBSS", "o",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_current_bss, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "CurrentNetwork", "o",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_current_network, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "Blobs", "a{say}",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_blobs, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "BSSs", "ao",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_bsss, NULL,
+				   wpa_s, NULL, R);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				   "Networks", "ao",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_networks, NULL,
+				   wpa_s, NULL, R);
+
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "ScanDone", sargs1);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "StateChanged", sargs2);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "BSSAdded", sargs3);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "BSSRemoved", sargs4);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "BlobAdded", sargs5);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "BlobRemoved", sargs6);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "NetworkAdded", sargs7);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "NetworkRemoved", sargs8);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "NetworkSelected", sargs9);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_INTERFACE,
+				 "PropertiesChanged", sargs10);
 
 #ifdef CONFIG_WPS
-	/* Start method */
-	if (wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
-				     "Start",
-				     (WPADBusMethodHandler)
-				     &wpas_dbus_handler_wps_start,
-				     wpa_s, NULL, args9)) {
-		wpa_printf(MSG_DEBUG,
-			   "Failed to register dbus method %s"
-			   "in interface %s", "Start",
-			   WPAS_DBUS_NEW_IFACE_WPS);
-	}
-
-	/* ProcessCredentials property */
-	if (wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
-				       "ProcessCredentials", "b",
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_getter_process_credentials,
-				       (WPADBusPropertyAccessor)
-				       wpas_dbus_setter_process_credentials,
-				       wpa_s, NULL, RW)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus property %s"
-			   "in interface %s", "ProcessCredentials",
-			   WPAS_DBUS_NEW_IFACE_WPS);
-	}
-
-	/* Event signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
-				     "Event", sargs11)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "Event",
-			   WPAS_DBUS_NEW_IFACE_WPS);
-	}
-
-	/* Credentials signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
-				     "Credentials", sargs12)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "Credentials",
-			   WPAS_DBUS_NEW_IFACE_WPS);
-	}
-
-	/* PropertiesChanged signal */
-	if (wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
-				     "PropertiesChanged", sargs13)) {
-		wpa_printf(MSG_ERROR,
-			   "Failed to register dbus signal %s"
-			   "in interface %s", "PropertiesChanged",
-			   WPAS_DBUS_NEW_IFACE_WPS);
-	}
+	wpa_dbus_method_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
+				 "Start",
+				 (WPADBusMethodHandler)
+				 &wpas_dbus_handler_wps_start,
+				 wpa_s, NULL, args9);
+	wpa_dbus_property_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
+				   "ProcessCredentials", "b",
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_getter_process_credentials,
+				   (WPADBusPropertyAccessor)
+				   wpas_dbus_setter_process_credentials,
+				   wpa_s, NULL, RW);
+
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
+				 "Event", sargs11);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
+				 "Credentials", sargs12);
+	wpa_dbus_signal_register(obj_desc, WPAS_DBUS_NEW_IFACE_WPS,
+				 "PropertiesChanged", sargs13);
 #endif /* CONFIG_WPS */
 
 	if (wpa_dbus_register_object_per_iface(ctrl_iface, path, wpa_s->ifname,