summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2018-10-23 10:42:24 +0200
committerThomas Haller <thaller@redhat.com>2018-10-23 10:42:24 +0200
commit56ac6308939ee826b55bcef346fdb911d6eebf47 (patch)
tree13675389a960dafb91bb53d8e058fd3b607edc3e
parent71c3483ac47958d2df06f9458507532c6c23b0a9 (diff)
parent83acb40a8676733e8e08269a6218f68fed6ec1bb (diff)
downloadNetworkManager-56ac6308939ee826b55bcef346fdb911d6eebf47.tar.gz
keyfile: merge branch 'th/keyfile-filename-utils'
https://github.com/NetworkManager/NetworkManager/pull/239
-rw-r--r--libnm-core/nm-keyfile-internal.h11
-rw-r--r--libnm-core/nm-keyfile.c124
-rw-r--r--src/initrd/nm-initrd-generator.c54
-rw-r--r--src/settings/plugins/keyfile/nms-keyfile-plugin.c13
-rw-r--r--src/settings/plugins/keyfile/nms-keyfile-reader.c6
-rw-r--r--src/settings/plugins/keyfile/nms-keyfile-utils.c131
-rw-r--r--src/settings/plugins/keyfile/nms-keyfile-utils.h8
-rw-r--r--src/settings/plugins/keyfile/nms-keyfile-writer.c9
-rw-r--r--src/settings/plugins/keyfile/tests/test-keyfile.c6
9 files changed, 177 insertions, 185 deletions
diff --git a/libnm-core/nm-keyfile-internal.h b/libnm-core/nm-keyfile-internal.h
index 94228d9512..98df586596 100644
--- a/libnm-core/nm-keyfile-internal.h
+++ b/libnm-core/nm-keyfile-internal.h
@@ -168,4 +168,15 @@ gboolean _nm_keyfile_a_contains_all_in_b (GKeyFile *kf_a, GKeyFile *kf_b);
gboolean _nm_keyfile_equals (GKeyFile *kf_a, GKeyFile *kf_b, gboolean consider_order);
gboolean _nm_keyfile_has_values (GKeyFile *keyfile);
+/*****************************************************************************/
+
+#define NM_KEYFILE_PATH_NAME_ETC_DEFAULT NMCONFDIR "/system-connections"
+#define NM_KEYFILE_PATH_NAME_RUN NMRUNDIR "/system-connections"
+
+#define NM_KEYFILE_PATH_SUFFIX_NMCONNECTION ".nmconnection"
+
+gboolean nm_keyfile_utils_ignore_filename (const char *filename, gboolean require_extension);
+
+char *nm_keyfile_utils_create_filename (const char *filename, gboolean with_extension);
+
#endif /* __NM_KEYFILE_INTERNAL_H__ */
diff --git a/libnm-core/nm-keyfile.c b/libnm-core/nm-keyfile.c
index 77c1534d53..ad6089eeff 100644
--- a/libnm-core/nm-keyfile.c
+++ b/libnm-core/nm-keyfile.c
@@ -3153,3 +3153,127 @@ nm_keyfile_write (NMConnection *connection,
return info.keyfile;
}
+
+/*****************************************************************************/
+
+static const char temp_letters[] =
+"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
+
+/*
+ * Check '.[a-zA-Z0-9]{6}' file suffix used for temporary files by g_file_set_contents() (mkstemp()).
+ */
+static gboolean
+check_mkstemp_suffix (const char *path)
+{
+ const char *ptr;
+
+ g_return_val_if_fail (path != NULL, FALSE);
+
+ /* Matches *.[a-zA-Z0-9]{6} suffix of mkstemp()'s temporary files */
+ ptr = strrchr (path, '.');
+ if (ptr && (strspn (ptr + 1, temp_letters) == 6) && (! ptr[7]))
+ return TRUE;
+ return FALSE;
+}
+
+static gboolean
+check_prefix_dot (const char *base)
+{
+ nm_assert (base && base[0]);
+
+ return base[0] == '.';
+}
+
+static gboolean
+check_suffix (const char *base, const char *tag)
+{
+ int len, tag_len;
+
+ g_return_val_if_fail (base != NULL, TRUE);
+ g_return_val_if_fail (tag != NULL, TRUE);
+
+ len = strlen (base);
+ tag_len = strlen (tag);
+ if ((len > tag_len) && !g_ascii_strcasecmp (base + len - tag_len, tag))
+ return TRUE;
+ return FALSE;
+}
+
+#define SWP_TAG ".swp"
+#define SWPX_TAG ".swpx"
+#define PEM_TAG ".pem"
+#define DER_TAG ".der"
+
+gboolean
+nm_keyfile_utils_ignore_filename (const char *filename, gboolean require_extension)
+{
+ gs_free char *base = NULL;
+
+ g_return_val_if_fail (filename != NULL, TRUE);
+
+ base = g_path_get_basename (filename);
+ g_return_val_if_fail (base != NULL, TRUE);
+
+ /* Ignore hidden and backup files */
+ /* should_ignore_file() must mirror escape_filename() */
+ if (check_prefix_dot (base) || check_suffix (base, "~"))
+ return TRUE;
+ /* Ignore temporary files */
+ if (check_mkstemp_suffix (base))
+ return TRUE;
+ /* Ignore 802.1x certificates and keys */
+ if (check_suffix (base, PEM_TAG) || check_suffix (base, DER_TAG))
+ return TRUE;
+
+ if (require_extension) {
+ gsize l = strlen (base);
+
+ if ( l <= NM_STRLEN (NM_KEYFILE_PATH_SUFFIX_NMCONNECTION)
+ || !g_str_has_suffix (base, NM_KEYFILE_PATH_SUFFIX_NMCONNECTION))
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+char *
+nm_keyfile_utils_create_filename (const char *name,
+ gboolean with_extension)
+{
+ GString *str;
+ const char *f = name;
+ /* keyfile used to escape with '*', do not change that behavior.
+ *
+ * But for newly added escapings, use '_' instead.
+ * Also, @with_extension is new-style. */
+ const char ESCAPE_CHAR = with_extension ? '_' : '*';
+ const char ESCAPE_CHAR2 = '_';
+
+ g_return_val_if_fail (name && name[0], NULL);
+
+ str = g_string_sized_new (60);
+
+ /* Convert '/' to ESCAPE_CHAR */
+ for (f = name; f[0]; f++) {
+ if (f[0] == '/')
+ g_string_append_c (str, ESCAPE_CHAR);
+ else
+ g_string_append_c (str, f[0]);
+ }
+
+ /* escape_filename() must avoid anything that should_ignore_file() would reject.
+ * We can escape here more aggressivly then what we would read back. */
+ if (check_prefix_dot (str->str))
+ str->str[0] = ESCAPE_CHAR2;
+ if (check_suffix (str->str, "~"))
+ str->str[str->len - 1] = ESCAPE_CHAR2;
+ if ( check_mkstemp_suffix (str->str)
+ || check_suffix (str->str, PEM_TAG)
+ || check_suffix (str->str, DER_TAG))
+ g_string_append_c (str, ESCAPE_CHAR2);
+
+ if (with_extension)
+ g_string_append (str, NM_KEYFILE_PATH_SUFFIX_NMCONNECTION);
+
+ return g_string_free (str, FALSE);;
+}
diff --git a/src/initrd/nm-initrd-generator.c b/src/initrd/nm-initrd-generator.c
index 0b4d19bae8..5ed284d5de 100644
--- a/src/initrd/nm-initrd-generator.c
+++ b/src/initrd/nm-initrd-generator.c
@@ -40,45 +40,39 @@ output_conn (gpointer key, gpointer value, gpointer user_data)
const char *basename = key;
NMConnection *connection = value;
char *connections_dir = user_data;
- GKeyFile *file;
+ gs_unref_keyfile GKeyFile *file = NULL;
gs_free char *data = NULL;
- GError *error = NULL;
+ gs_free_error GError *error = NULL;
gsize len;
- if (!nm_connection_normalize (connection, NULL, NULL, &error)) {
- g_print ("%s\n", error->message);
- g_error_free (error);
- return;
- }
+ if (!nm_connection_normalize (connection, NULL, NULL, &error))
+ goto err_out;
file = nm_keyfile_write (connection, NULL, NULL, &error);
- if (file == NULL) {
- g_print ("%s\n", error->message);
- g_error_free (error);
- return;
- }
+ if (file == NULL)
+ goto err_out;
data = g_key_file_to_data (file, &len, &error);
- if (!data) {
- g_print ("%s\n", error->message);
- g_error_free (error);
- } else if (connections_dir) {
- gs_free char *basename_w_ext = g_strconcat (basename, ".nmconnection", NULL);
- char *filename = g_build_filename (connections_dir, basename_w_ext, NULL);
-
- if (!nm_utils_file_set_contents (filename, data, len, 0600, &error)) {
- g_print ("%s\n", error->message);
- g_error_free (error);
- }
- g_free (filename);
- } else {
+ if (!data)
+ goto err_out;
+
+ if (connections_dir) {
+ gs_free char *filename = NULL;
+ gs_free char *full_filename = NULL;
+
+ filename = nm_keyfile_utils_create_filename (basename, TRUE);
+ full_filename = g_build_filename (connections_dir, filename, NULL);
+
+ if (!nm_utils_file_set_contents (filename, data, len, 0600, &error))
+ goto err_out;
+ } else
g_print ("\n*** Connection '%s' ***\n\n%s\n", basename, data);
- }
- g_key_file_free (file);
+ return;
+err_out:
+ g_print ("%s\n", error->message);
}
-#define DEFAULT_CONNECTIONS_DIR NMRUNDIR "/system-connections"
#define DEFAULT_SYSFS_DIR "/sys"
int
@@ -90,7 +84,7 @@ main (int argc, char *argv[])
gboolean dump_to_stdout = FALSE;
gs_strfreev char **remaining = NULL;
GOptionEntry option_entries[] = {
- { "connections-dir", 'c', 0, G_OPTION_ARG_FILENAME, &connections_dir, "Output connection directory", DEFAULT_CONNECTIONS_DIR },
+ { "connections-dir", 'c', 0, G_OPTION_ARG_FILENAME, &connections_dir, "Output connection directory", NM_KEYFILE_PATH_NAME_RUN },
{ "sysfs-dir", 'd', 0, G_OPTION_ARG_FILENAME, &sysfs_dir, "The sysfs mount point", DEFAULT_SYSFS_DIR },
{ "stdout", 's', 0, G_OPTION_ARG_NONE, &dump_to_stdout, "Dump connections to standard output", NULL },
{ G_OPTION_REMAINING, '\0', 0, G_OPTION_ARG_STRING_ARRAY, &remaining, NULL, NULL },
@@ -120,7 +114,7 @@ main (int argc, char *argv[])
}
if (!connections_dir)
- connections_dir = g_strdup (DEFAULT_CONNECTIONS_DIR);
+ connections_dir = g_strdup (NM_KEYFILE_PATH_NAME_RUN);
if (!sysfs_dir)
sysfs_dir = g_strdup (DEFAULT_SYSFS_DIR);
if (dump_to_stdout)
diff --git a/src/settings/plugins/keyfile/nms-keyfile-plugin.c b/src/settings/plugins/keyfile/nms-keyfile-plugin.c
index 1c9a06b1e0..ae9bea13f3 100644
--- a/src/settings/plugins/keyfile/nms-keyfile-plugin.c
+++ b/src/settings/plugins/keyfile/nms-keyfile-plugin.c
@@ -36,6 +36,7 @@
#include "nm-utils.h"
#include "nm-config.h"
#include "nm-core-internal.h"
+#include "nm-keyfile-internal.h"
#include "settings/nm-settings-plugin.h"
@@ -179,7 +180,7 @@ update_connection (NMSKeyfilePlugin *self,
_LOGD ("loading from file \"%s\"...", full_path);
if ( !nm_utils_file_is_in_path (full_path, nms_keyfile_utils_get_path ())
- && !nm_utils_file_is_in_path (full_path, NM_CONFIG_KEYFILE_PATH_IN_MEMORY)) {
+ && !nm_utils_file_is_in_path (full_path, NM_KEYFILE_PATH_NAME_RUN)) {
g_set_error_literal (error, NM_SETTINGS_ERROR, NM_SETTINGS_ERROR_FAILED,
"File not in recognized system-connections directory");
return FALSE;
@@ -312,7 +313,7 @@ dir_changed (GFileMonitor *monitor,
gboolean exists;
full_path = g_file_get_path (file);
- if (nms_keyfile_utils_should_ignore_file (full_path, FALSE)) {
+ if (nm_keyfile_utils_ignore_filename (full_path, FALSE)) {
g_free (full_path);
return;
}
@@ -434,7 +435,7 @@ _read_dir (GPtrArray *filenames,
}
while ((item = g_dir_read_name (dir))) {
- if (nms_keyfile_utils_should_ignore_file (item, require_extension))
+ if (nm_keyfile_utils_ignore_filename (item, require_extension))
continue;
g_ptr_array_add (filenames, g_build_filename (path, item, NULL));
}
@@ -457,7 +458,7 @@ read_connections (NMSettingsPlugin *config)
filenames = g_ptr_array_new_with_free_func (g_free);
- _read_dir (filenames, NM_CONFIG_KEYFILE_PATH_IN_MEMORY, TRUE);
+ _read_dir (filenames, NM_KEYFILE_PATH_NAME_RUN, TRUE);
_read_dir (filenames, nms_keyfile_utils_get_path (), FALSE);
alive_connections = g_hash_table_new (nm_direct_hash, NULL);
@@ -522,12 +523,12 @@ load_connection (NMSettingsPlugin *config,
if (nm_utils_file_is_in_path (filename, nms_keyfile_utils_get_path ()))
require_extension = FALSE;
- else if (nm_utils_file_is_in_path (filename, NM_CONFIG_KEYFILE_PATH_IN_MEMORY))
+ else if (nm_utils_file_is_in_path (filename, NM_KEYFILE_PATH_NAME_RUN))
require_extension = TRUE;
else
return FALSE;
- if (nms_keyfile_utils_should_ignore_file (filename, require_extension))
+ if (nm_keyfile_utils_ignore_filename (filename, require_extension))
return FALSE;
connection = update_connection (self, NULL, filename, find_by_path (self, filename), TRUE, NULL, NULL);
diff --git a/src/settings/plugins/keyfile/nms-keyfile-reader.c b/src/settings/plugins/keyfile/nms-keyfile-reader.c
index 580a857a23..d9d796e726 100644
--- a/src/settings/plugins/keyfile/nms-keyfile-reader.c
+++ b/src/settings/plugins/keyfile/nms-keyfile-reader.c
@@ -142,11 +142,11 @@ nms_keyfile_reader_from_keyfile (GKeyFile *key_file,
if (!connection)
return NULL;
- if (g_str_has_suffix (filename, NMS_KEYFILE_PATH_SUFFIX_NMCONNECTION)) {
+ if (g_str_has_suffix (filename, NM_KEYFILE_PATH_SUFFIX_NMCONNECTION)) {
gsize l = strlen (filename);
- if (l > NM_STRLEN (NMS_KEYFILE_PATH_SUFFIX_NMCONNECTION))
- filename_id = g_strndup (filename, l - NM_STRLEN (NMS_KEYFILE_PATH_SUFFIX_NMCONNECTION));
+ if (l > NM_STRLEN (NM_KEYFILE_PATH_SUFFIX_NMCONNECTION))
+ filename_id = g_strndup (filename, l - NM_STRLEN (NM_KEYFILE_PATH_SUFFIX_NMCONNECTION));
}
nm_keyfile_read_ensure_id (connection, filename_id ?: filename);
diff --git a/src/settings/plugins/keyfile/nms-keyfile-utils.c b/src/settings/plugins/keyfile/nms-keyfile-utils.c
index c3bfcdee02..98eecd7ca7 100644
--- a/src/settings/plugins/keyfile/nms-keyfile-utils.c
+++ b/src/settings/plugins/keyfile/nms-keyfile-utils.c
@@ -26,95 +26,12 @@
#include <string.h>
#include <sys/stat.h>
+#include "nm-keyfile-internal.h"
#include "nm-setting-wired.h"
#include "nm-setting-wireless.h"
#include "nm-setting-wireless-security.h"
#include "nm-config.h"
-#define NM_CONFIG_KEYFILE_PATH_DEFAULT NMCONFDIR "/system-connections"
-
-/*****************************************************************************/
-
-static const char temp_letters[] =
-"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
-
-/*
- * Check '.[a-zA-Z0-9]{6}' file suffix used for temporary files by g_file_set_contents() (mkstemp()).
- */
-static gboolean
-check_mkstemp_suffix (const char *path)
-{
- const char *ptr;
-
- g_return_val_if_fail (path != NULL, FALSE);
-
- /* Matches *.[a-zA-Z0-9]{6} suffix of mkstemp()'s temporary files */
- ptr = strrchr (path, '.');
- if (ptr && (strspn (ptr + 1, temp_letters) == 6) && (! ptr[7]))
- return TRUE;
- return FALSE;
-}
-
-static gboolean
-check_prefix_dot (const char *base)
-{
- nm_assert (base && base[0]);
-
- return base[0] == '.';
-}
-
-static gboolean
-check_suffix (const char *base, const char *tag)
-{
- int len, tag_len;
-
- g_return_val_if_fail (base != NULL, TRUE);
- g_return_val_if_fail (tag != NULL, TRUE);
-
- len = strlen (base);
- tag_len = strlen (tag);
- if ((len > tag_len) && !g_ascii_strcasecmp (base + len - tag_len, tag))
- return TRUE;
- return FALSE;
-}
-
-#define SWP_TAG ".swp"
-#define SWPX_TAG ".swpx"
-#define PEM_TAG ".pem"
-#define DER_TAG ".der"
-
-gboolean
-nms_keyfile_utils_should_ignore_file (const char *filename, gboolean require_extension)
-{
- gs_free char *base = NULL;
-
- g_return_val_if_fail (filename != NULL, TRUE);
-
- base = g_path_get_basename (filename);
- g_return_val_if_fail (base != NULL, TRUE);
-
- /* Ignore hidden and backup files */
- /* should_ignore_file() must mirror escape_filename() */
- if (check_prefix_dot (base) || check_suffix (base, "~"))
- return TRUE;
- /* Ignore temporary files */
- if (check_mkstemp_suffix (base))
- return TRUE;
- /* Ignore 802.1x certificates and keys */
- if (check_suffix (base, PEM_TAG) || check_suffix (base, DER_TAG))
- return TRUE;
-
- if (require_extension) {
- gsize l = strlen (base);
-
- if ( l <= NM_STRLEN (NMS_KEYFILE_PATH_SUFFIX_NMCONNECTION)
- || !g_str_has_suffix (base, NMS_KEYFILE_PATH_SUFFIX_NMCONNECTION))
- return TRUE;
- }
-
- return FALSE;
-}
-
/*****************************************************************************/
gboolean
@@ -174,50 +91,6 @@ nms_keyfile_utils_check_file_permissions (const char *filename,
/*****************************************************************************/
-char *
-nms_keyfile_utils_escape_filename (const char *filename,
- gboolean with_extension)
-{
- GString *str;
- const char *f = filename;
- /* keyfile used to escape with '*', do not change that behavior.
- *
- * But for newly added escapings, use '_' instead.
- * Also, @with_extension is new-style. */
- const char ESCAPE_CHAR = with_extension ? '_' : '*';
- const char ESCAPE_CHAR2 = '_';
-
- g_return_val_if_fail (filename && filename[0], NULL);
-
- str = g_string_sized_new (60);
-
- /* Convert '/' to ESCAPE_CHAR */
- for (f = filename; f[0]; f++) {
- if (f[0] == '/')
- g_string_append_c (str, ESCAPE_CHAR);
- else
- g_string_append_c (str, f[0]);
- }
-
- /* escape_filename() must avoid anything that should_ignore_file() would reject.
- * We can escape here more aggressivly then what we would read back. */
- if (check_prefix_dot (str->str))
- str->str[0] = ESCAPE_CHAR2;
- if (check_suffix (str->str, "~"))
- str->str[str->len - 1] = ESCAPE_CHAR2;
- if ( check_mkstemp_suffix (str->str)
- || check_suffix (str->str, PEM_TAG)
- || check_suffix (str->str, DER_TAG))
- g_string_append_c (str, ESCAPE_CHAR2);
-
- if (with_extension)
- g_string_append (str, NMS_KEYFILE_PATH_SUFFIX_NMCONNECTION);
-
- return g_string_free (str, FALSE);;
-}
-
-/*****************************************************************************/
-
const char *
nms_keyfile_utils_get_path (void)
{
@@ -229,7 +102,7 @@ nms_keyfile_utils_get_path (void)
NM_CONFIG_KEYFILE_KEY_KEYFILE_PATH,
NM_CONFIG_GET_VALUE_STRIP | NM_CONFIG_GET_VALUE_NO_EMPTY);
if (!path)
- path = g_strdup (""NM_CONFIG_KEYFILE_PATH_DEFAULT"");
+ path = g_strdup (""NM_KEYFILE_PATH_NAME_ETC_DEFAULT"");
}
return path;
}
diff --git a/src/settings/plugins/keyfile/nms-keyfile-utils.h b/src/settings/plugins/keyfile/nms-keyfile-utils.h
index 297dd4eac3..a74139c472 100644
--- a/src/settings/plugins/keyfile/nms-keyfile-utils.h
+++ b/src/settings/plugins/keyfile/nms-keyfile-utils.h
@@ -23,20 +23,12 @@
#include "NetworkManagerUtils.h"
-#define NM_CONFIG_KEYFILE_PATH_IN_MEMORY NMRUNDIR "/system-connections"
-
-#define NMS_KEYFILE_PATH_SUFFIX_NMCONNECTION ".nmconnection"
-
#define NMS_KEYFILE_CONNECTION_LOG_PATH(path) ((path) ?: "in-memory")
#define NMS_KEYFILE_CONNECTION_LOG_FMT "%s (%s,\"%s\")"
#define NMS_KEYFILE_CONNECTION_LOG_ARG(con) NMS_KEYFILE_CONNECTION_LOG_PATH (nm_settings_connection_get_filename ((NMSettingsConnection *) (con))), nm_settings_connection_get_uuid ((NMSettingsConnection *) (con)), nm_settings_connection_get_id ((NMSettingsConnection *) (con))
#define NMS_KEYFILE_CONNECTION_LOG_FMTD "%s (%s,\"%s\",%p)"
#define NMS_KEYFILE_CONNECTION_LOG_ARGD(con) NMS_KEYFILE_CONNECTION_LOG_PATH (nm_settings_connection_get_filename ((NMSettingsConnection *) (con))), nm_settings_connection_get_uuid ((NMSettingsConnection *) (con)), nm_settings_connection_get_id ((NMSettingsConnection *) (con)), (con)
-gboolean nms_keyfile_utils_should_ignore_file (const char *filename, gboolean require_extension);
-
-char *nms_keyfile_utils_escape_filename (const char *filename, gboolean with_extension);
-
const char *nms_keyfile_utils_get_path (void);
struct stat;
diff --git a/src/settings/plugins/keyfile/nms-keyfile-writer.c b/src/settings/plugins/keyfile/nms-keyfile-writer.c
index df26ea6092..bbce43d1b1 100644
--- a/src/settings/plugins/keyfile/nms-keyfile-writer.c
+++ b/src/settings/plugins/keyfile/nms-keyfile-writer.c
@@ -173,7 +173,6 @@ static gboolean
_internal_write_connection (NMConnection *connection,
const char *keyfile_dir,
const char *profile_dir,
- gboolean with_extension,
uid_t owner_uid,
pid_t owner_grp,
const char *existing_path,
@@ -230,7 +229,7 @@ _internal_write_connection (NMConnection *connection,
if (existing_path != NULL && !rename) {
path = g_strdup (existing_path);
} else {
- char *filename_escaped = nms_keyfile_utils_escape_filename (id, with_extension);
+ char *filename_escaped = nm_keyfile_utils_create_filename (id, TRUE);
path = g_build_filename (keyfile_dir, filename_escaped, NULL);
g_free (filename_escaped);
@@ -256,7 +255,7 @@ _internal_write_connection (NMConnection *connection,
else
filename = g_strdup_printf ("%s-%s-%u", id, nm_connection_get_uuid (connection), i);
- filename_escaped = nms_keyfile_utils_escape_filename (filename, with_extension);
+ filename_escaped = nm_keyfile_utils_create_filename (filename, TRUE);
g_free (path);
path = g_strdup_printf ("%s/%s", keyfile_dir, filename_escaped);
@@ -356,12 +355,11 @@ nms_keyfile_writer_connection (NMConnection *connection,
if (save_to_disk)
keyfile_dir = nms_keyfile_utils_get_path ();
else
- keyfile_dir = NM_CONFIG_KEYFILE_PATH_IN_MEMORY;
+ keyfile_dir = NM_KEYFILE_PATH_NAME_RUN;
return _internal_write_connection (connection,
keyfile_dir,
nms_keyfile_utils_get_path (),
- TRUE,
0,
0,
existing_path,
@@ -385,7 +383,6 @@ nms_keyfile_writer_test_connection (NMConnection *connection,
return _internal_write_connection (connection,
keyfile_dir,
keyfile_dir,
- FALSE,
owner_uid,
owner_grp,
NULL,
diff --git a/src/settings/plugins/keyfile/tests/test-keyfile.c b/src/settings/plugins/keyfile/tests/test-keyfile.c
index 4a0e01b3f3..e685bee387 100644
--- a/src/settings/plugins/keyfile/tests/test-keyfile.c
+++ b/src/settings/plugins/keyfile/tests/test-keyfile.c
@@ -2466,18 +2466,18 @@ _escape_filename (gboolean with_extension, const char *filename, gboolean would_
g_assert (filename && filename[0]);
- if (!!would_be_ignored != !!nms_keyfile_utils_should_ignore_file (filename, with_extension)) {
+ if (!!would_be_ignored != !!nm_keyfile_utils_ignore_filename (filename, with_extension)) {
if (would_be_ignored)
g_error ("We expect filename \"%s\" to be ignored, but it isn't", filename);
else
g_error ("We expect filename \"%s\" not to be ignored, but it is", filename);
}
- esc = nms_keyfile_utils_escape_filename (filename, with_extension);
+ esc = nm_keyfile_utils_create_filename (filename, with_extension);
g_assert (esc && esc[0]);
g_assert (!strchr (esc, '/'));
- if (nms_keyfile_utils_should_ignore_file (esc, with_extension))
+ if (nm_keyfile_utils_ignore_filename (esc, with_extension))
g_error ("Escaping filename \"%s\" yielded \"%s\", but this is ignored", filename, esc);
}