summaryrefslogtreecommitdiff
path: root/firmware/2lib/2misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/2lib/2misc.c')
-rw-r--r--firmware/2lib/2misc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/firmware/2lib/2misc.c b/firmware/2lib/2misc.c
index 98b5c33a..c3cae7c2 100644
--- a/firmware/2lib/2misc.c
+++ b/firmware/2lib/2misc.c
@@ -209,7 +209,7 @@ void vb2_check_recovery(struct vb2_context *ctx)
}
}
-vb2_error_t vb2_fw_parse_gbb(struct vb2_context *ctx)
+vb2_error_t vb2_fw_init_gbb(struct vb2_context *ctx)
{
struct vb2_shared_data *sd = vb2_get_sd(ctx);
struct vb2_gbb_header *gbb;
@@ -231,6 +231,10 @@ vb2_error_t vb2_fw_parse_gbb(struct vb2_context *ctx)
sd->gbb_offset = vb2_offset_of(sd, gbb);
ctx->workbuf_used = vb2_offset_of(ctx->workbuf, wb.buf);
+ /* Set any context flags based on GBB flags */
+ if (gbb->flags & VB2_GBB_FLAG_DISABLE_FWMP)
+ ctx->flags |= VB2_CONTEXT_NO_SECDATA_FWMP;
+
return VB2_SUCCESS;
}