Javier Martinez Canillas 132ddc42c7 efi: Only register shim_lock verifier if shim_lock protocol is found and SB enabled
The shim_lock module registers a verifier to call shim's verify, but the
handler is registered even when the shim_lock protocol was not installed.

This doesn't cause a NULL pointer dereference in shim_lock_write() because
the shim_lock_init() function just returns GRUB_ERR_NONE if sl isn't set.

But in that case there's no point to even register the shim_lock verifier
since won't do anything. Additionally, it is only useful when Secure Boot
is enabled.

Finally, don't assume that the shim_lock protocol will always be present
when the shim_lock_write() function is called, and check for it on every
call to this function.

Reported-by: Michael Chang <mchang@suse.com>
Reported-by: Peter Jones <pjones@redhat.com>
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
2020-12-12 01:17:25 +01:00
..
2013-12-21 03:03:31 +01:00
2019-02-25 14:02:05 +01:00
2015-01-24 20:52:02 +01:00
2019-04-09 10:03:29 +10:00
2015-12-15 10:25:34 +03:00
2020-07-29 16:55:47 +02:00
2019-04-09 10:03:29 +10:00
2020-07-29 16:55:47 +02:00
2019-04-09 10:03:29 +10:00
2012-02-12 15:25:25 +01:00