From ababfb6aad8dc423fca653cc27d920d466c4311c Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 24 Nov 2008 15:34:02 +0100 Subject: [PATCH] Limit Device interface to real devices only --- src/element.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/element.c b/src/element.c index cbae333..0f28b8c 100644 --- a/src/element.c +++ b/src/element.c @@ -1450,7 +1450,8 @@ static void register_element(gpointer data, gpointer user_data) NULL, element, NULL) == FALSE) connman_error("Failed to register %s element", element->path); - if (element->type == CONNMAN_ELEMENT_TYPE_DEVICE) { + if (element->type == CONNMAN_ELEMENT_TYPE_DEVICE && + element->subtype != CONNMAN_ELEMENT_SUBTYPE_NETWORK) { if (g_dbus_register_interface(connection, element->path, CONNMAN_DEVICE_INTERFACE, device_methods, element_signals, @@ -1599,7 +1600,8 @@ static gboolean remove_element(GNode *node, gpointer user_data) g_dbus_unregister_interface(connection, element->path, CONNMAN_NETWORK_INTERFACE); - if (element->type == CONNMAN_ELEMENT_TYPE_DEVICE) { + if (element->type == CONNMAN_ELEMENT_TYPE_DEVICE && + element->subtype != CONNMAN_ELEMENT_SUBTYPE_NETWORK) { emit_devices_signal(connection); g_dbus_unregister_interface(connection, element->path, -- 2.7.4