summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2019-04-11 09:52:06 +0200
committerThomas Haller <thaller@redhat.com>2019-04-12 11:07:25 +0200
commit03b6be83196d4a5982b6d394beaf4c5fe786d34e (patch)
tree65568cbd40b235ac456783fba7a627185db58f8e
parentf28a618889185c08ab50cf4822fc4412d1b354e5 (diff)
downloadNetworkManager-03b6be83196d4a5982b6d394beaf4c5fe786d34e.tar.gz
ifupdown: replace g_strsplit_set() by nm_utils_strsplit_set()
Note that nm_utils_strsplit_set() drops empty tokens (consecutive delimiters). This is what all callers here want anyway.
-rw-r--r--src/settings/plugins/ifupdown/nms-ifupdown-parser.c32
-rw-r--r--src/settings/plugins/ifupdown/nms-ifupdown-plugin.c10
2 files changed, 17 insertions, 25 deletions
diff --git a/src/settings/plugins/ifupdown/nms-ifupdown-parser.c b/src/settings/plugins/ifupdown/nms-ifupdown-parser.c
index fd5561ae7f..239f641596 100644
--- a/src/settings/plugins/ifupdown/nms-ifupdown-parser.c
+++ b/src/settings/plugins/ifupdown/nms-ifupdown-parser.c
@@ -419,17 +419,15 @@ update_wired_setting_from_if_block (NMConnection *connection,
static void
ifupdown_ip4_add_dns (NMSettingIPConfig *s_ip4, const char *dns)
{
+ gs_free const char **list = NULL;
+ const char **iter;
guint32 addr;
- gs_strfreev char **list = NULL;
- char **iter;
if (dns == NULL)
return;
- list = g_strsplit_set (dns, " \t", -1);
+ list = nm_utils_strsplit_set (dns, " \t");
for (iter = list; iter && *iter; iter++) {
- if ((*iter)[0] == '\0')
- continue;
if (!inet_pton (AF_INET, *iter, &addr)) {
_LOGW (" ignoring invalid nameserver '%s'", *iter);
continue;
@@ -524,13 +522,11 @@ update_ip4_setting_from_if_block (NMConnection *connection,
/* DNS searches */
search_v = ifparser_getkey (block, "dns-search");
if (search_v) {
- gs_strfreev char **list = NULL;
- char **iter;
+ gs_free const char **list = NULL;
+ const char **iter;
- list = g_strsplit_set (search_v, " \t", -1);
+ list = nm_utils_strsplit_set (search_v, " \t");
for (iter = list; iter && *iter; iter++) {
- if ((*iter)[0] == '\0')
- continue;
if (!nm_setting_ip_config_add_dns_search (s_ip4, *iter))
_LOGW (" duplicate DNS domain '%s'", *iter);
}
@@ -546,17 +542,15 @@ update_ip4_setting_from_if_block (NMConnection *connection,
static void
ifupdown_ip6_add_dns (NMSettingIPConfig *s_ip6, const char *dns)
{
+ gs_free const char **list = NULL;
+ const char **iter;
struct in6_addr addr;
- gs_strfreev char **list = NULL;
- char **iter;
if (dns == NULL)
return;
- list = g_strsplit_set (dns, " \t", -1);
+ list = nm_utils_strsplit_set (dns, " \t");
for (iter = list; iter && *iter; iter++) {
- if ((*iter)[0] == '\0')
- continue;
if (!inet_pton (AF_INET6, *iter, &addr)) {
_LOGW (" ignoring invalid nameserver '%s'", *iter);
continue;
@@ -640,13 +634,11 @@ update_ip6_setting_from_if_block (NMConnection *connection,
/* DNS searches */
search_v = ifparser_getkey (block, "dns-search");
if (search_v) {
- gs_strfreev char **list = NULL;
- char **iter;
+ gs_free const char **list = NULL;
+ const char **iter;
- list = g_strsplit_set (search_v, " \t", -1);
+ list = nm_utils_strsplit_set (search_v, " \t");
for (iter = list; iter && *iter; iter++) {
- if ((*iter)[0] == '\0')
- continue;
if (!nm_setting_ip_config_add_dns_search (s_ip6, *iter))
_LOGW (" duplicate DNS domain '%s'", *iter);
}
diff --git a/src/settings/plugins/ifupdown/nms-ifupdown-plugin.c b/src/settings/plugins/ifupdown/nms-ifupdown-plugin.c
index 9c9b73f28a..04281f0096 100644
--- a/src/settings/plugins/ifupdown/nms-ifupdown-plugin.c
+++ b/src/settings/plugins/ifupdown/nms-ifupdown-plugin.c
@@ -175,14 +175,14 @@ initialize (NMSettingsPlugin *plugin)
const char *ports = ifparser_getkey (block, "bridge-ports");
if (ports) {
- guint i;
int state = 0;
- gs_strfreev char **port_ifaces = NULL;
+ gs_free const char **port_ifaces = NULL;
+ gsize i;
_LOGD ("parse: found bridge ports %s for %s", ports, block->name);
- port_ifaces = g_strsplit_set (ports, " \t", -1);
- for (i = 0; port_ifaces[i]; i++) {
+ port_ifaces = nm_utils_strsplit_set (ports, " \t");
+ for (i = 0; port_ifaces && port_ifaces[i]; i++) {
const char *token = port_ifaces[i];
/* Skip crazy stuff like regex or all */
@@ -200,7 +200,7 @@ initialize (NMSettingsPlugin *plugin)
}
if (nm_streq (token, "none"))
continue;
- if (state == 0 && strlen (token) > 0) {
+ if (state == 0) {
conn = g_hash_table_lookup (priv->eni_ifaces, block->name);
if (!conn) {
_LOGD ("parse: adding bridge port \"%s\"", token);