]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
pcrlock: Return positive exit status
authorValentin David <valentin.david@canonical.com>
Sat, 26 Jul 2025 10:36:18 +0000 (12:36 +0200)
committerLuca Boccassi <luca.boccassi@gmail.com>
Sun, 27 Jul 2025 00:03:13 +0000 (01:03 +0100)
Follow-up for 89e83aada829a6d92e29f321168d2bb1462c678d.

`is-supported` expects to return a positive exit status.
To achieve that, verb_make_policy() needs to return 0 on success.

Finishes the fix for #38019.

Co-authored-by: Yu Watanabe <watanabe.yu+github@gmail.com>
src/pcrlock/pcrlock.c

index 9926720127c66cb6860494189398fa65d94810fe..72f02229010d995d472b2f41543ec182e7b2452c 100644 (file)
@@ -4846,7 +4846,13 @@ static int make_policy(bool force, RecoveryPinMode recovery_pin_mode) {
 }
 
 static int verb_make_policy(int argc, char *argv[], void *userdata) {
-        return make_policy(arg_force, arg_recovery_pin);
+        int r;
+
+        r = make_policy(arg_force, arg_recovery_pin);
+        if (r < 0)
+                return r;
+
+        return 0;
 }
 
 static int undefine_policy_nv_index(
@@ -5454,4 +5460,4 @@ static int run(int argc, char *argv[]) {
         return pcrlock_main(argc, argv);
 }
 
-DEFINE_MAIN_FUNCTION(run);
+DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE(run);