summaryrefslogtreecommitdiff
path: root/Cryptlib/OpenSSL/crypto/engine/eng_init.c
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2015-04-13 19:55:25 -0400
committerPeter Jones <pjones@redhat.com>2015-04-13 19:55:25 -0400
commit8d535fc962ea6c60fc222bf39f49b36dd7f4a70f (patch)
tree312ec7f13a59c244f9ff2b91571b3065e490afab /Cryptlib/OpenSSL/crypto/engine/eng_init.c
parent96cf3c015c3a296e53d1d5901efaf889bf83d00d (diff)
downloadefi-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/eng_init.c')
0 files changed, 0 insertions, 0 deletions