summaryrefslogtreecommitdiffstats
path: root/src/usr/secureboot/base/securerom.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/secureboot/base/securerom.C')
-rw-r--r--src/usr/secureboot/base/securerom.C19
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);
OpenPOWER on IntegriCloud