From 0289441e09df60ee76c84cba049afaa2d816383e Mon Sep 17 00:00:00 2001 From: Jan Janssen Date: Mon, 29 Nov 2021 15:42:26 +0100 Subject: [PATCH] sd-boot: Fix assert failure in random-seed.c Fixes: #21556 --- src/boot/efi/random-seed.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/boot/efi/random-seed.c b/src/boot/efi/random-seed.c index e829cf98b1d..1da9ebc8229 100644 --- a/src/boot/efi/random-seed.c +++ b/src/boot/efi/random-seed.c @@ -66,8 +66,7 @@ static void hash_once( struct sha256_ctx hash; assert(old_seed); - assert(rng); - assert(system_token); + assert(system_token_size == 0 || system_token); sha256_init_ctx(&hash); sha256_process_bytes(old_seed, size, &hash); @@ -92,8 +91,7 @@ static EFI_STATUS hash_many( _cleanup_freepool_ void *output = NULL; assert(old_seed); - assert(rng); - assert(system_token); + assert(system_token_size == 0 || system_token); assert(ret); /* Hashes the specified parameters in counter mode, generating n hash values, with the counter in the @@ -127,8 +125,7 @@ static EFI_STATUS mangle_random_seed( UINTN n; assert(old_seed); - assert(rng); - assert(system_token); + assert(system_token_size == 0 || system_token); assert(ret_new_seed); assert(ret_for_kernel);