diff options
Diffstat (limited to 'firmware/lib20/common.c')
-rw-r--r-- | firmware/lib20/common.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/firmware/lib20/common.c b/firmware/lib20/common.c index f1364c7a..6a6eff32 100644 --- a/firmware/lib20/common.c +++ b/firmware/lib20/common.c @@ -15,7 +15,8 @@ vb2_error_t vb2_verify_digest(const struct vb2_public_key *key, struct vb2_signature *sig, const uint8_t *digest, const struct vb2_workbuf *wb) { - uint8_t *sig_data = vb2_signature_data(sig); + /* A signature is destroyed in the process of being verified. */ + uint8_t *sig_data = vb2_signature_data_mutable(sig); if (sig->sig_size != vb2_rsa_sig_size(key->sig_alg)) { VB2_DEBUG("Wrong data signature size for algorithm, " |