diff options
author | Stephen Cprek <smcprek@us.ibm.com> | 2016-04-08 12:50:56 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2016-05-18 12:36:07 -0400 |
commit | faba45366783533757b3636b0dcf0db2a1b2497e (patch) | |
tree | 4a5f897fe0ca810f15a2452aa039205be49a5fb1 /src/usr/secureboot/base/securerom.C | |
parent | 31800a88f21f37e4efcd6915de38b312788247fd (diff) | |
download | talos-hostboot-faba45366783533757b3636b0dcf0db2a1b2497e.tar.gz talos-hostboot-faba45366783533757b3636b0dcf0db2a1b2497e.zip |
Change securerom test to use current hw hash key
Change-Id: Icb596e6c69fadd2f7b8109876a92db04763f206f
RTC: 68883
ForwardPort: yes
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23066
Tested-by: Jenkins Server
Tested-by: Jenkins OP Build CI
Tested-by: Jenkins OP HW
Tested-by: FSP CI Jenkins
Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com>
Reviewed-by: Matthew A. Ploetz <maploetz@us.ibm.com>
Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/23070
Diffstat (limited to 'src/usr/secureboot/base/securerom.C')
-rw-r--r-- | src/usr/secureboot/base/securerom.C | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/src/usr/secureboot/base/securerom.C b/src/usr/secureboot/base/securerom.C index 4174bf6a6..48b4255cd 100644 --- a/src/usr/secureboot/base/securerom.C +++ b/src/usr/secureboot/base/securerom.C @@ -315,7 +315,8 @@ errlHndl_t SecureROM::verifyContainer(void * i_container, size_t i_size) // Now set hw_key_hash, which is of type sha2_hash_t, to iv_hash_key memcpy (&l_hw_parms.hw_key_hash, &iv_hash_key, sizeof(sha2_hash_t)); - + TRACFBIN(g_trac_secure,"SecureROM::verifyContainer(): hw_key_hash", + l_hw_parms.hw_key_hash, sizeof(sha2_hash_t)); /*******************************************************************/ /* Call ROM_verify() function via an assembly call */ @@ -333,10 +334,20 @@ errlHndl_t SecureROM::verifyContainer(void * i_container, size_t i_size) iv_device_ptr); + ROM_container_raw* l_container = reinterpret_cast<ROM_container_raw*>(i_container); + TRACFCOMP(g_trac_secure,"magic_number 0x%X", l_container->magic_number); + TRACFCOMP(g_trac_secure,"version 0x%X", l_container->version); + TRACFCOMP(g_trac_secure,"container_size 0x%X", l_container->container_size); + TRACFCOMP(g_trac_secure,"target_hrmor 0x%X", l_container->target_hrmor); + TRACFCOMP(g_trac_secure,"stack_pointer 0x%X", l_container->stack_pointer); + TRACFBIN(g_trac_secure,"hw_pkey_a", l_container->hw_pkey_a, SHA512_DIGEST_LENGTH); + TRACFBIN(g_trac_secure,"hw_pkey_b", l_container->hw_pkey_b, SHA512_DIGEST_LENGTH); + TRACFBIN(g_trac_secure,"hw_pkey_c", l_container->hw_pkey_c, SHA512_DIGEST_LENGTH); + TRACFCOMP(g_trac_secure,"prefix 0x%X", l_container->prefix); + l_rc = call_rom_verify(reinterpret_cast<void*> - (l_rom_verify_startAddr), - reinterpret_cast<ROM_container_raw*> - (i_container), + (l_rom_verify_startAddr), + l_container, &l_hw_parms); |