]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
random-seed: shorten a bit may_credit()
authorFranck Bui <fbui@suse.com>
Wed, 19 Oct 2022 13:27:04 +0000 (15:27 +0200)
committerFranck Bui <fbui@suse.com>
Fri, 21 Oct 2022 12:49:01 +0000 (14:49 +0200)
No functional change.

src/random-seed/random-seed.c

index 82c29d0d7ffbe10c4d4e48c89c0e83fc56674479..569b916f4ae11169ca4e9f98964a5ba9344056fb 100644 (file)
@@ -87,20 +87,17 @@ static CreditEntropy may_credit(int seed_fd) {
         /* Don't credit the random seed if we are in first-boot mode, because we are supposed to start from
          * scratch. This is a safety precaution for cases where we people ship "golden" images with empty
          * /etc but populated /var that contains a random seed. */
-        if (access("/run/systemd/first-boot", F_OK) < 0) {
-
-                if (errno != ENOENT) {
-                        log_warning_errno(errno, "Failed to check whether we are in first-boot mode, not crediting entropy: %m");
-                        return CREDIT_ENTROPY_NO_WAY;
-                }
-
-                /* If ENOENT all is good, we are not in first-boot mode. */
-        } else {
-                log_debug("Not crediting entropy, since booted in first-boot mode.");
+        r = RET_NERRNO(access("/run/systemd/first-boot", F_OK));
+        if (r == -ENOENT)
+                /* All is good, we are not in first-boot mode. */
+                return CREDIT_ENTROPY_YES_PLEASE;
+        if (r < 0) {
+                log_warning_errno(r, "Failed to check whether we are in first-boot mode, not crediting entropy: %m");
                 return CREDIT_ENTROPY_NO_WAY;
         }
 
-        return CREDIT_ENTROPY_YES_PLEASE;
+        log_debug("Not crediting entropy, since booted in first-boot mode.");
+        return CREDIT_ENTROPY_NO_WAY;
 }
 
 static int run(int argc, char *argv[]) {