]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
repart: warn about world writable key files
authorLennart Poettering <lennart@poettering.net>
Wed, 4 Nov 2020 15:19:49 +0000 (16:19 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 1 Dec 2020 13:17:46 +0000 (14:17 +0100)
We have easy support for this, hence use it for privileged key data.

src/partition/repart.c

index 6db413ed5e2b568ccbca4f7a47f7ad6f6c9376e7..58cacab2442967536cfd80408ab385ac2118bd92 100644 (file)
@@ -3621,7 +3621,11 @@ static int parse_argv(int argc, char *argv[]) {
                         _cleanup_(erase_and_freep) char *k = NULL;
                         size_t n = 0;
 
-                        r = read_full_file_full(AT_FDCWD, optarg, READ_FULL_FILE_SECURE|READ_FULL_FILE_CONNECT_SOCKET, NULL, &k, &n);
+                        r = read_full_file_full(
+                                        AT_FDCWD, optarg,
+                                        READ_FULL_FILE_SECURE|READ_FULL_FILE_WARN_WORLD_READABLE|READ_FULL_FILE_CONNECT_SOCKET,
+                                        NULL,
+                                        &k, &n);
                         if (r < 0)
                                 return log_error_errno(r, "Failed to read key file '%s': %m", optarg);