diff --git a/src/veritysetup/veritysetup-generator.c b/src/veritysetup/veritysetup-generator.c index 520cf097e5..cc489b1b65 100644 --- a/src/veritysetup/veritysetup-generator.c +++ b/src/veritysetup/veritysetup-generator.c @@ -65,14 +65,11 @@ static int create_special_device( /* if one of them is missing however, the data is simply incomplete and this is an error */ if (!roothash) - log_error("Verity information for %s incomplete, root hash unspecified.", name); + return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Verity information for %s incomplete, root hash unspecified.", name); if (!data_what) - log_error("Verity information for %s incomplete, data device unspecified.", name); + return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Verity information for %s incomplete, data device unspecified.", name); if (!hash_what) - log_error("Verity information for %s incomplete, hash device unspecified.", name); - - if (!roothash || !data_what || !hash_what) - return -EINVAL; + return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Verity information for %s incomplete, hash device unspecified.", name); _cleanup_free_ char *service = NULL; r = unit_name_build("systemd-veritysetup", name, ".service", &service);