gsupplicant: Properly handle WPS properties update
[framework/connectivity/connman.git] / src / plugin.c
index 6aa8278..65e0311 100644 (file)
@@ -2,7 +2,7 @@
  *
  *  Connection Manager
  *
- *  Copyright (C) 2007-2010  Intel Corporation. All rights reserved.
+ *  Copyright (C) 2007-2012  Intel Corporation. All rights reserved.
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License version 2 as
@@ -68,7 +68,8 @@ static gboolean add_plugin(void *handle, struct connman_plugin_desc *desc)
                return FALSE;
 
        if (g_str_equal(desc->version, CONNMAN_VERSION) == FALSE) {
-               connman_error("Version mismatch for %s", desc->description);
+               connman_error("Invalid version %s for %s", desc->version,
+                                                       desc->description);
                return FALSE;
        }
 
@@ -80,6 +81,8 @@ static gboolean add_plugin(void *handle, struct connman_plugin_desc *desc)
        plugin->active = FALSE;
        plugin->desc = desc;
 
+       __connman_log_enable(desc->debug_start, desc->debug_stop);
+
        plugins = g_slist_insert_sorted(plugins, plugin, compare_priority);
 
        return TRUE;
@@ -126,10 +129,10 @@ int __connman_plugin_init(const char *pattern, const char *exclude)
        DBG("");
 
        if (pattern)
-               patterns = g_strsplit_set(pattern, ", ", -1);
+               patterns = g_strsplit_set(pattern, ":, ", -1);
 
        if (exclude)
-               excludes = g_strsplit_set(exclude, ", ", -1);
+               excludes = g_strsplit_set(exclude, ":, ", -1);
 
        for (i = 0; __connman_builtin[i]; i++) {
                if (check_plugin(__connman_builtin[i],
@@ -190,6 +193,9 @@ int __connman_plugin_init(const char *pattern, const char *exclude)
                plugin->active = TRUE;
        }
 
+       g_strfreev(patterns);
+       g_strfreev(excludes);
+
        return 0;
 }