diff options
Diffstat (limited to 'firmware/2lib/2common.c')
-rw-r--r-- | firmware/2lib/2common.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/2lib/2common.c b/firmware/2lib/2common.c index 1d1ad690..3d08f5b2 100644 --- a/firmware/2lib/2common.c +++ b/firmware/2lib/2common.c @@ -156,6 +156,9 @@ vb2_error_t vb2_verify_digest(const struct vb2_public_key *key, /* A signature is destroyed in the process of being verified. */ uint8_t *sig_data = vb2_signature_data_mutable(sig); + if (!sig->data_size) + return VB2_ERROR_VDATA_NOT_ENOUGH_DATA; + if (sig->sig_size != vb2_rsa_sig_size(key->sig_alg)) { VB2_DEBUG("Wrong data signature size for algorithm, " "sig_size=%d, expected %d for algorithm %d.\n", |