diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/security/vboot/common.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/security/vboot/common.c b/src/security/vboot/common.c index 4cf45b74b3..88b166ce6a 100644 --- a/src/security/vboot/common.c +++ b/src/security/vboot/common.c @@ -2,6 +2,7 @@ #include <assert.h> #include <cbmem.h> +#include <console/console.h> #include <fmap.h> #include <vb2_api.h> #include <security/vboot/misc.h> @@ -28,6 +29,7 @@ static void *vboot_get_workbuf(void) struct vb2_context *vboot_get_context(void) { void *wb; + vb2_error_t rv; /* Return if context has already been initialized/restored. */ if (vboot_ctx) @@ -37,15 +39,17 @@ struct vb2_context *vboot_get_context(void) /* Restore context from a previous stage. */ if (vboot_logic_executed()) { - assert(vb2api_reinit(wb, &vboot_ctx) == VB2_SUCCESS); + rv = vb2api_reinit(wb, &vboot_ctx); + if (rv != VB2_SUCCESS) + die("%s: vb2api_reinit returned %#x\n", __func__, rv); return vboot_ctx; } assert(verification_should_run()); /* Initialize vb2_shared_data and friends. */ - assert(vb2api_init(wb, VB2_FIRMWARE_WORKBUF_RECOMMENDED_SIZE, - &vboot_ctx) == VB2_SUCCESS); + rv = vb2api_init(wb, VB2_FIRMWARE_WORKBUF_RECOMMENDED_SIZE, &vboot_ctx); + assert(rv == VB2_SUCCESS); return vboot_ctx; } |