diff options
Diffstat (limited to 'firmware/lib20/api_kernel.c')
-rw-r--r-- | firmware/lib20/api_kernel.c | 32 |
1 files changed, 8 insertions, 24 deletions
diff --git a/firmware/lib20/api_kernel.c b/firmware/lib20/api_kernel.c index 36456f61..9ab85222 100644 --- a/firmware/lib20/api_kernel.c +++ b/firmware/lib20/api_kernel.c @@ -18,17 +18,11 @@ vb2_error_t vb2api_load_kernel_vblock(struct vb2_context *ctx) { - vb2_error_t rv; - /* Verify kernel keyblock */ - rv = vb2_load_kernel_keyblock(ctx); - if (rv) - return rv; + VB2_TRY(vb2_load_kernel_keyblock(ctx)); /* Verify kernel preamble */ - rv = vb2_load_kernel_preamble(ctx); - if (rv) - return rv; + VB2_TRY(vb2_load_kernel_preamble(ctx)); return VB2_SUCCESS; } @@ -72,8 +66,6 @@ vb2_error_t vb2api_verify_kernel_data(struct vb2_context *ctx, const void *buf, uint8_t *digest; uint32_t digest_size; - vb2_error_t rv; - vb2_workbuf_from_ctx(ctx, &wb); /* Get preamble pointer */ @@ -104,28 +96,20 @@ vb2_error_t vb2api_verify_kernel_data(struct vb2_context *ctx, const void *buf, if (!sd->data_key_size) return VB2_ERROR_API_VERIFY_KDATA_KEY; - rv = vb2_unpack_key_buffer(&key, - vb2_member_of(sd, sd->data_key_offset), - sd->data_key_size); - if (rv) - return rv; + VB2_TRY(vb2_unpack_key_buffer(&key, + vb2_member_of(sd, sd->data_key_offset), + sd->data_key_size)); - rv = vb2_digest_init(dc, key.hash_alg); - if (rv) - return rv; + VB2_TRY(vb2_digest_init(dc, key.hash_alg)); - rv = vb2_digest_extend(dc, buf, size); - if (rv) - return rv; + VB2_TRY(vb2_digest_extend(dc, buf, size)); digest_size = vb2_digest_size(key.hash_alg); digest = vb2_workbuf_alloc(&wb, digest_size); if (!digest) return VB2_ERROR_API_CHECK_HASH_WORKBUF_DIGEST; - rv = vb2_digest_finalize(dc, digest, digest_size); - if (rv) - return rv; + VB2_TRY(vb2_digest_finalize(dc, digest, digest_size)); /* * The body signature is currently a *signature* of the body data, not |