summaryrefslogtreecommitdiff
path: root/src/cryptsetup/cryptsetup-generator.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2020-04-29 18:23:02 +0200
committerLennart Poettering <lennart@poettering.net>2020-05-19 17:28:33 +0200
commitc6b1d7d1dae2e169d65295e70d460a2923a0acf7 (patch)
treebe185717f69c7f025da6d2bb965d6b1f9970fb66 /src/cryptsetup/cryptsetup-generator.c
parentcb6c9283b5f0a06722609b8834fcee48acee0c32 (diff)
downloadsystemd-c6b1d7d1dae2e169d65295e70d460a2923a0acf7.tar.gz
cryptsetup: also check for /dev/hwrng as random device node
Diffstat (limited to 'src/cryptsetup/cryptsetup-generator.c')
-rw-r--r--src/cryptsetup/cryptsetup-generator.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/cryptsetup/cryptsetup-generator.c b/src/cryptsetup/cryptsetup-generator.c
index 5724f88d0a..7974c19a44 100644
--- a/src/cryptsetup/cryptsetup-generator.c
+++ b/src/cryptsetup/cryptsetup-generator.c
@@ -188,7 +188,11 @@ static int print_dependencies(FILE *f, const char* device_path) {
/* None, nothing to do */
return 0;
- if (PATH_IN_SET(device_path, "/dev/urandom", "/dev/random", "/dev/hw_random")) {
+ if (PATH_IN_SET(device_path,
+ "/dev/urandom",
+ "/dev/random",
+ "/dev/hw_random",
+ "/dev/hwrng")) {
/* RNG device, add random dep */
fputs("After=systemd-random-seed.service\n", f);
return 0;
@@ -209,7 +213,9 @@ static int print_dependencies(FILE *f, const char* device_path) {
if (r < 0)
return log_error_errno(r, "Failed to generate unit name: %m");
- fprintf(f, "After=%1$s\nRequires=%1$s\n", unit);
+ fprintf(f,
+ "After=%1$s\n"
+ "Requires=%1$s\n", unit);
} else {
/* Regular file, add mount dependency */
_cleanup_free_ char *escaped_path = specifier_escape(device_path);