From 7e94785f28a822bfd95acf2f2551814f84dd3d79 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Wed, 10 Jun 2015 17:27:15 +0200 Subject: [PATCH] config: ensure nm_config_get_plugins() to return stripped values --- src/nm-config.c | 3 ++- src/settings/nm-settings.c | 8 ++------ 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/src/nm-config.c b/src/nm-config.c index 29b6cd6221..b59bf5c203 100644 --- a/src/nm-config.c +++ b/src/nm-config.c @@ -1010,7 +1010,8 @@ init_sync (GInitable *initable, GCancellable *cancellable, GError **error) else priv->no_auto_default_file = g_strdup (DEFAULT_NO_AUTO_DEFAULT_FILE); - priv->plugins = g_key_file_get_string_list (keyfile, NM_CONFIG_KEYFILE_GROUP_MAIN, "plugins", NULL, NULL); + priv->plugins = _nm_utils_strv_cleanup (g_key_file_get_string_list (keyfile, NM_CONFIG_KEYFILE_GROUP_MAIN, "plugins", NULL, NULL), + TRUE, TRUE, TRUE); if (!priv->plugins) priv->plugins = g_new0 (char *, 1); diff --git a/src/settings/nm-settings.c b/src/settings/nm-settings.c index 68b9dd2659..9f7b47d9bc 100644 --- a/src/settings/nm-settings.c +++ b/src/settings/nm-settings.c @@ -769,17 +769,13 @@ load_plugins (NMSettings *self, const char **plugins, GError **error) GModule *plugin; gs_free char *full_name = NULL; gs_free char *path = NULL; - gs_free char *pname = NULL; + const char *pname; GObject *obj; GObject * (*factory_func) (void); struct stat st; int errsv; - pname = g_strdup (*iter); - g_strstrip (pname); - - if (!*pname) - continue; + pname = *iter; if (!*pname || strchr (pname, '/')) { LOG (LOGL_WARN, "ignore invalid plugin \"%s\"", pname);