]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
id128: introduce ID128_UUID_STRING_MAX for sizing UUID buffers
authorLennart Poettering <lennart@poettering.net>
Tue, 10 Dec 2019 10:33:28 +0000 (11:33 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 10 Dec 2019 10:56:18 +0000 (11:56 +0100)
src/libsystemd/sd-id128/id128-util.c
src/libsystemd/sd-id128/id128-util.h
src/nspawn/nspawn.c
src/shared/logs-show.c
src/test/test-id128.c
src/veritysetup/veritysetup-generator.c

index 9ffd594ee661ded38d6609d28b9bbbd12f419446..985872b82da48300a4bf9e430a568ce83afad457 100644 (file)
@@ -11,7 +11,7 @@
 #include "io-util.h"
 #include "stdio-util.h"
 
-char *id128_to_uuid_string(sd_id128_t id, char s[37]) {
+char *id128_to_uuid_string(sd_id128_t id, char s[static ID128_UUID_STRING_MAX]) {
         unsigned n, k = 0;
 
         assert(s);
index 82a69a77f30a6077018b1660ebb401d63a328908..fe0149a8aa1b370d29489eca53e4bc370608f6b0 100644 (file)
@@ -8,7 +8,9 @@
 #include "hash-funcs.h"
 #include "macro.h"
 
-char *id128_to_uuid_string(sd_id128_t id, char s[37]);
+#define ID128_UUID_STRING_MAX 37
+
+char *id128_to_uuid_string(sd_id128_t id, char s[static ID128_UUID_STRING_MAX]);
 
 bool id128_is_valid(const char *s) _pure_;
 
index 9fac32621964d3a9e42edcc0d8fa926d5cd19e55..d1ad8a37c843040d1f65507a8aa143288ebf8869 100644 (file)
@@ -2866,7 +2866,7 @@ static int inner_child(
                 FDSet *fds) {
 
         _cleanup_free_ char *home = NULL;
-        char as_uuid[37];
+        char as_uuid[ID128_UUID_STRING_MAX];
         size_t n_env = 1;
         const char *envp[] = {
                 "PATH=" DEFAULT_PATH_COMPAT,
index 95b2e3376e9a5e903d3f57541f492bc6d2c66a70..27b8ccd5e42a6a23b9983e240ee9c7335acecd73 100644 (file)
@@ -17,6 +17,7 @@
 #include "format-util.h"
 #include "hashmap.h"
 #include "hostname-util.h"
+#include "id128-util.h"
 #include "io-util.h"
 #include "journal-internal.h"
 #include "json.h"
@@ -26,8 +27,8 @@
 #include "namespace-util.h"
 #include "output-mode.h"
 #include "parse-util.h"
-#include "process-util.h"
 #include "pretty-print.h"
+#include "process-util.h"
 #include "sparse-endian.h"
 #include "stdio-util.h"
 #include "string-table.h"
@@ -1353,8 +1354,8 @@ int add_matches_for_user_unit(sd_journal *j, const char *unit, uid_t uid) {
 static int get_boot_id_for_machine(const char *machine, sd_id128_t *boot_id) {
         _cleanup_close_pair_ int pair[2] = { -1, -1 };
         _cleanup_close_ int pidnsfd = -1, mntnsfd = -1, rootfd = -1;
+        char buf[ID128_UUID_STRING_MAX];
         pid_t pid, child;
-        char buf[37];
         ssize_t k;
         int r;
 
index 4d7513f6d5f73a5e0fe507ac6c32378f3667b241..66eedddce83afd6efe986c8edd970198605ab073 100644 (file)
@@ -21,7 +21,7 @@
 
 int main(int argc, char *argv[]) {
         sd_id128_t id, id2;
-        char t[33], q[37];
+        char t[SD_ID128_STRING_MAX], q[ID128_UUID_STRING_MAX];
         _cleanup_free_ char *b = NULL;
         _cleanup_close_ int fd = -1;
         int r;
index f2b74f3dc14a55541864091feaf0bb37cb9c86d8..ea1d056600de1d5a4d784ad9eb59da92bdc6354c 100644 (file)
@@ -166,7 +166,7 @@ static int parse_proc_cmdline_item(const char *key, const char *value, void *dat
 static int determine_devices(void) {
         _cleanup_free_ void *m = NULL;
         sd_id128_t root_uuid, verity_uuid;
-        char ids[37];
+        char ids[ID128_UUID_STRING_MAX];
         size_t l;
         int r;