Add length check to labeled hash parsing

This commit is contained in:
Daniel 2020-08-06 20:57:09 +02:00
parent 3aee3486af
commit 34112e32ec

View file

@ -50,6 +50,10 @@ func Load(labeledHash []byte) (*LabeledHash, error) {
return nil, errors.New("compatibility error: invalid or unsupported algorithm")
}
if alg.new().Size() != len(digest) {
return nil, errors.New("integrity error: invalid digest length")
}
return &LabeledHash{
alg: alg,
digest: digest,