]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
random-util: fix compilation error
authorYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 15 Jan 2025 16:29:04 +0000 (01:29 +0900)
committerMike Yuan <me@yhndnzj.com>
Wed, 15 Jan 2025 19:24:30 +0000 (20:24 +0100)
Fixes the following error:
```
../src/basic/random-util.c: In function "fallback_random_bytes":
../src/basic/random-util.c:45:26: error: initializer-string for array of "char" is too long [-Werror=unterminated-string-initialization]
   45 |                 .label = "systemd fallback random bytes v1",
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
```

src/basic/random-util.c

index 02713859f02fe42441fb4e6ffb9197d56c4daf32..866f0ba5ed772c93db0c6c211a995bcc6594bc74 100644 (file)
@@ -42,7 +42,6 @@ static void fallback_random_bytes(void *p, size_t n) {
                 uint8_t auxval[16];
         } state = {
                 /* Arbitrary domain separation to prevent other usage of AT_RANDOM from clashing. */
-                .label = "systemd fallback random bytes v1",
                 .call_id = fallback_counter++,
                 .stamp_mono = now(CLOCK_MONOTONIC),
                 .stamp_real = now(CLOCK_REALTIME),
@@ -50,6 +49,7 @@ static void fallback_random_bytes(void *p, size_t n) {
                 .tid = gettid(),
         };
 
+        memcpy(state.label, "systemd fallback random bytes v1", sizeof(state.label));
         memcpy(state.auxval, ULONG_TO_PTR(getauxval(AT_RANDOM)), sizeof(state.auxval));
 
         while (n > 0) {