diff options
| author | Peter Jones <pjones@redhat.com> | 2015-04-13 19:55:25 -0400 |
|---|---|---|
| committer | Peter Jones <pjones@redhat.com> | 2015-04-13 19:55:25 -0400 |
| commit | 8d535fc962ea6c60fc222bf39f49b36dd7f4a70f (patch) | |
| tree | 312ec7f13a59c244f9ff2b91571b3065e490afab /Cryptlib/OpenSSL/crypto/engine/tb_cipher.c | |
| parent | 96cf3c015c3a296e53d1d5901efaf889bf83d00d (diff) | |
| download | efi-boot-shim-8d535fc962ea6c60fc222bf39f49b36dd7f4a70f.tar.gz efi-boot-shim-8d535fc962ea6c60fc222bf39f49b36dd7f4a70f.zip | |
Don't install our protocols if we're not in secure mode.
System services haven't been hooked if we're not in secure mode, so
do_exit() will never be called. In this case shim never gets control
once grub exits, which means if booting fails and the firmware tries
another boot option, it'll attempt to talk to the shim protocol we
installed.
This is wrong, because it is allowed to have been cleared from ram at
this time, since the task it's under has exited.
So just don't install the protocols when we're not enforcing.
This version also has a message and a 2-second stall after calling
start_image(), so that we can tell if we are on the expected return path
of our execution flow.
Diffstat (limited to 'Cryptlib/OpenSSL/crypto/engine/tb_cipher.c')
0 files changed, 0 insertions, 0 deletions
